from lexer import lex from parser import parse from runner import evaluate def main(): idx = 1 while True: inp = input(f"#{idx}> ") if len(inp.strip()) == 0: continue try: lexed = lex(inp, []) print(f" - LEX: {lexed}") parsed = parse(lexed, []) print(f" - PARSE: {parsed}") ev = evaluate(parsed, []) print(f"=> {ev}") idx += 1 except Exception as e: print(f"panic! {e}") if __name__ == "__main__": main()