From 5d1298d100888173ad98fbc5b9a0725ed78cd1a5 Mon Sep 17 00:00:00 2001 From: mryouse Date: Wed, 18 May 2022 03:07:23 +0000 Subject: rewrite of lexer, using a measured approach --- repl.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'repl.py') diff --git a/repl.py b/repl.py index b7da451..9310ffc 100644 --- a/repl.py +++ b/repl.py @@ -1,8 +1,7 @@ from lexer import lex -from parser import parse -from runner import evaluate -from std import _get_debug +def _get_debug(): + return True def main(): print("### neb :)(:") @@ -13,16 +12,11 @@ def main(): if len(inp.strip()) == 0: continue try: - lexed = lex(inp, []) + lexed = lex(inp) + #lexed = lex(inp, []) if _get_debug(): acc = " ".join([f"{l}" for l in lexed]) print(f" - LEX: {acc}") - parsed = parse(lexed, []) - if _get_debug(): - acc = " ".join([f"{p}" for p in parsed]) - print(f" - PARSE: {acc}") - ev = evaluate(parsed, []) - print(f"=> {ev}") idx += 1 except Exception as e: print(f"panic! {e}") -- cgit v1.2.3