public Module(string moduleName, int moduleSize) { maxSize = moduleSize + 1024; blocks = new List <CodeBlock>(); this.CS = CodeGeneration.NewCS(maxSize); this.IP1 = 0; this.IP2 = 0; this.moduleName = moduleName; }
public Expression(string sourceCode, CodeSource format, Module module) { error = module.Error; if (format == CodeSource.FILE) { lex = new FileLex(sourceCode, error); } else { lex = new StringLex(sourceCode, error); } this.module = module; gen = new CodeGeneration(module); vtab = new SymbolTable(Constant.MAX_SYMBOL_TABLE_SIZE, error); }