Files

29 lines
646 B
Python

import sys
from antlr4 import *
from week3Listener import week3Listener
from week3Lexer import week3Lexer
from week3Parser import week3Parser
from antlr4.tree.Trees import Trees
def main(argv):
if len(argv) == 1 :
InputStream = StdinStream()
else :
inpname = argv[1]
InputStream = FileStream(inpname)
# create lexer, token stream and parser using the selected input
lexer = week3Lexer(InputStream)
tokstream = CommonTokenStream(lexer)
parser = week3Parser(tokstream)
tree = parser.start()
print(Trees.toStringTree(tree, None, parser))
if __name__ == '__main__' :
main(sys.argv)