Add symbol collection visitor

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2020-05-20 15:24:40 -04:00
parent 499e09b254
commit 161166da15
3 changed files with 142 additions and 4 deletions

View File

@@ -44,13 +44,16 @@ fn main() -> Result<()> {
//println!("{:#?}", ast);
let mut ctx = compile::ctx::Ctx::new();
compile::name::CollectSyms::new(&mut ctx, text.as_str()).collect(&ast);
println!("{:#?}", ctx.syms());
ctx.name_stack_mut().push_default();
{
let mut collect_names = compile::name::CollectNames::new(&mut ctx, text.as_str());
collect_names.collect(&ast);
}
let names = ctx.name_stack_mut().pop().unwrap();
println!("{:#?}", names);
//println!("{:#?}", names);
Ok(())
}