def symbol(): lexer = Lexer(open('text.pas', 'r', encoding='utf-8').read()) parser = Parser(lexer) tree = parser.parse() builder = SemanticAnalyzer(spi.ScopedSymbolTable()) builder.visit(tree) print(builder.symtab) interpreter = Interpreter() interpreter.visit(node=tree) print(interpreter.global_scope)
def main(): lexer = Lexer(open('text.pas', 'r', encoding='utf-8').read()) parser = Parser(lexer) interpreter = Interpreter() interpreter.visit(parser.parse()) print(interpreter.global_scope)