We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a61e12e commit ad0db94Copy full SHA for ad0db94
main.py
@@ -1,11 +1,19 @@
1
from lexer import Lexer
2
from parser import Parser
3
+from interpreter import Interpreter
4
5
while True:
- text = input("calc > ")
6
- lexer = Lexer(text)
7
- tokens = lexer.generate_tokens()
8
- print(list(tokens))
9
- parser = Parser(tokens)
10
- tree = parser.parse()
11
- print(tree)
+ try:
+ text = input("calc > ")
+ lexer = Lexer(text)
+ tokens = lexer.generate_tokens()
+ print(list(tokens))
+ parser = Parser(tokens)
12
+ tree = parser.parse()
13
+ print(tree)
14
+ if not tree: continue
15
+ interpreter = interpreter()
16
+ value = interpreter.visit(tree)
17
+ print(value)
18
+ except Exception as e:
19
+ print(e)
0 commit comments