aboutsummaryrefslogtreecommitdiff
path: root/parser.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2012-12-26 20:58:48 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2012-12-26 20:58:48 +0200
commitcfad3eb37147c3cbe36f53bca54ebb6f10b4c1ce (patch)
tree63f20cf7b9634d8ab63b07040b19c89a92987c28 /parser.py
parentf842ef627e9387ed92b6d7e3a0b2a6e087736d7b (diff)
downloadmeson-cfad3eb37147c3cbe36f53bca54ebb6f10b4c1ce.zip
meson-cfad3eb37147c3cbe36f53bca54ebb6f10b4c1ce.tar.gz
meson-cfad3eb37147c3cbe36f53bca54ebb6f10b4c1ce.tar.bz2
Created an interpreter class and even made it interpret something.
Diffstat (limited to 'parser.py')
-rwxr-xr-xparser.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/parser.py b/parser.py
index a04e423..639a19a 100755
--- a/parser.py
+++ b/parser.py
@@ -143,10 +143,15 @@ def test_parser():
objectname.methodname(abc)
emptycall()
"""
+ print(build_ast(code))
+
+def build_ast(code):
+ if not code.endswith('\n'):
+ code = code + '\n'
lex.lex()
parser = yacc.yacc()
result = parser.parse(code)
- print(result)
+ return result
if __name__ == '__main__':
#test_lexer()