Exemple #1
0
 public ASTSemanticChecker(ASTCompileUnitNode compileUnit, SymbolTable symbolTable)
 {
     _compileUnit = compileUnit;
     _symbolTable = symbolTable;
     _inLoop      = false;
     _messages    = new List <MessageRecord>();
 }
Exemple #2
0
 public CodeBuilder(ASTCompileUnitNode compileUnit, SymbolTable symbolTable)
 {
     _compileUnit = compileUnit;
     _symbols     = symbolTable;
     _codeHolder  = new AssemblyHolder(compileUnit.Name);
     _builtSubs   = new Dictionary <string, MethodContext>();
     _loopsEnds   = new Stack <Label>();
 }
 public ASTSymbolTableBuilder(ASTCompileUnitNode compileUnit)
 {
     _compileUnit = compileUnit;
     Messages     = new List <MessageRecord>();
 }