From 0ae01301d572b2e69585c4d1cb753ed7fc89dfe3 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Tue, 2 Apr 2024 23:23:06 -0600 Subject: Store SymTable child information as an array of strings --- J2V.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'J2V.java') diff --git a/J2V.java b/J2V.java index c22ed8c..5ba159e 100644 --- a/J2V.java +++ b/J2V.java @@ -1,11 +1,13 @@ import java.io.*; import visitor.*; +import parse.*; import syntaxtree.*; import java.util.*; -// Files are stored in the vaporize directory/package. -import vaporize.*; +import st.*; +import misc.*; +import vaporize.library.*; -public class Typecheck { +public class J2V { public static void main(String[] args) { Node root = null; try { @@ -15,6 +17,13 @@ public class Typecheck { // GJDepthFirst. R=Void, A=String. PPrinter pp = new PPrinter(); root.accept(pp, ""); + + // Build the symbol table. Top-down visitor, inherits from + // GJDepthFirst. R=Void, A=Integer. + SymTableVis pv = new SymTableVis(); + root.accept(pv, new ArrayList()); + HashMap symt = pv.symt; + } catch (ParseException e) { System.out.println(e.toString()); -- cgit v1.2.3