25 lines
665 B
Python
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) |