Example #1
0
 private static void PrintSymbolTable(SymbolTable table)
 {
     var entries = table.GetEntries();
     foreach(var e in entries)
     {
         var lines = e.GetLines();
         Console.Write(NAME_FORMAT, e.Name);
         foreach(var i in lines)
         {
             Console.Write(String.Format("{0, 3} ", i));
         }
         Console.WriteLine();
     }
 }
Example #2
0
 public SymbolTableEntry(string name, SymbolTable table)
 {
     attributes = new Dictionary<SymbolTableKey, object>();
     Name = name;
     SymbolTable = table;
 }
Example #3
0
 public SymbolTable Push(SymbolTable symtab)
 {
     Contract.Requires(symtab != null);
     Contract.Requires(stack.Contains(symtab) == false);
     ++NestingLevel;
     stack.Add(symtab);
     return symtab;
 }
Example #4
0
 public static SymbolTableEntry CreateTableEntry(string name, SymbolTable table)
 {
     return new SymbolTableEntry(name, table);
 }