From 8b88405fc5aa43cd77fc41b429fb3385212a79a2 Mon Sep 17 00:00:00 2001 From: Yury Kurlykov Date: Wed, 15 Apr 2020 16:32:57 +1000 Subject: [PATCH] Print parsed string tree --- jasminesnake/__main__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jasminesnake/__main__.py b/jasminesnake/__main__.py index cbc911b..bb9b602 100644 --- a/jasminesnake/__main__.py +++ b/jasminesnake/__main__.py @@ -44,13 +44,19 @@ def main(): print() - input_stream = InputStream('"use strict";var a;\na=2+a;') + input_stream = InputStream("var a;\n{a=2+a;}") lexer = JSL(input_stream) stream = CommonTokenStream(lexer) + + stream.fill() + for token in stream.tokens: + print("Token: {}".format(str(token))) + parser = JSP(stream) print("Created parsers") tree = parser.program() - ParseTreeWalker.DEFAULT.walk(WriteTreeListener(), tree) + print(tree.toStringTree(parser.ruleNames)) + # ParseTreeWalker.DEFAULT.walk(WriteTreeListener(), tree) if __name__ == "__main__":