diff options
author | bd-912 <bdunahu@colostate.edu> | 2024-04-25 12:58:10 -0600 |
---|---|---|
committer | bd-912 <bdunahu@colostate.edu> | 2024-04-25 12:58:10 -0600 |
commit | c28a1cc9d206bdde41a621b018c01980b3c8a617 (patch) | |
tree | 90e9de370313682558172c8cebac9389b48c0855 /J2V.java | |
parent | bd44adf2b180fcc1198d612a8ae0d2a28468088d (diff) |
Rewrote Symbol Table to be more context aware and avoid collisions
Diffstat (limited to 'J2V.java')
-rw-r--r-- | J2V.java | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -21,14 +21,18 @@ public class J2V { // Build the symbol table. Top-down visitor, inherits from // GJDepthFirst<R,A>. R=Void, A=Integer. SymbolTable symt = new SymbolTable(); - root.accept(new SymTableBottomUp<Void>(), symt); - root.accept(new SymTableTopDown<Void>(), symt); - - BoilVisitor vp = new BoilVisitor(symt); - root.accept(vp, null); - - MinimalLogger.info("==================================================="); - System.out.println(vp.getVapor()); + MinimalLogger.info("Populating classes..."); + root.accept(new SymTableClasses<Void>(), symt); + MinimalLogger.info("Populating methods..."); + root.accept(new SymTableMethods<Void>(), symt); + MinimalLogger.info("Populating variables..."); + root.accept(new SymTableVars<Void>(), symt); + + // BoilVisitor vp = new BoilVisitor(symt); + // root.accept(vp, null); + + // MinimalLogger.info("==================================================="); + // System.out.println(vp.getVapor()); } |