summaryrefslogtreecommitdiff
path: root/J2V.java
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-25 12:58:10 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-25 12:58:10 -0600
commitc28a1cc9d206bdde41a621b018c01980b3c8a617 (patch)
tree90e9de370313682558172c8cebac9389b48c0855 /J2V.java
parentbd44adf2b180fcc1198d612a8ae0d2a28468088d (diff)
Rewrote Symbol Table to be more context aware and avoid collisions
Diffstat (limited to 'J2V.java')
-rw-r--r--J2V.java20
1 files changed, 12 insertions, 8 deletions
diff --git a/J2V.java b/J2V.java
index d19b84e..16f26df 100644
--- a/J2V.java
+++ b/J2V.java
@@ -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());
}