RoboWaiter/ptml/ptml_test.py

25 lines
665 B
Python

import os
import sys
project_path = "/home/wu/RoboWaiter/ptml"
sys.path.append(project_path)
from antlr4 import *
from ptmlTranslator import ptmlTranslator
from ptmlParser import ptmlParser as Parser
from ptmlLexer import ptmlLexer as Lexer
if __name__ == '__main__':
text_path = os.path.join(project_path, 'CoffeeDelivery.ptml')
input_stream = FileStream(text_path, encoding='utf-8')
# testing lexer & parser
lexer = Lexer(input_stream)
stream = CommonTokenStream(lexer)
parser = Parser(stream)
tree = parser.root()
walker = ParseTreeWalker()
ptml = ptmlTranslator() # listener mode
walker.walk(ptml, tree)