Example #1
0
import antlr3
import sys
from LuaLexer import LuaLexer
from LuaParser import LuaParser
from Translator import Translator

if len(sys.argv) < 2 :
  print("Usage {0} [input_file]".format(sys.argv[0]))
  exit()

char_stream = antlr3.ANTLRFileStream(sys.argv[1])

lexer = LuaLexer(char_stream)
tokens = antlr3.CommonTokenStream(lexer)
parser = LuaParser(tokens)

r = parser.prog()
#this is the root of the AST
root = r.tree
print("-------------")
nodes = antlr3.tree.CommonTreeNodeStream(root)
nodes.setTokenStream(tokens)

eval = Translator(nodes)
eval.prog()