From 16b4248e7d307e3e32f73892332087a239b195ac Mon Sep 17 00:00:00 2001 From: Qrius Date: Wed, 23 Apr 2025 12:33:45 +0200 Subject: Rename some macros, add stack trace system --- src/smp/__init__.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/smp/__init__.py') diff --git a/src/smp/__init__.py b/src/smp/__init__.py index 51dce90..898e683 100644 --- a/src/smp/__init__.py +++ b/src/smp/__init__.py @@ -22,7 +22,8 @@ def read_stdin(): data = sys.stdin.read() macro_processor_state = smp.macro_processor.MacroProcessorState() macro_processor = macro_processor_state.macro_processor() - res = macro_processor.process_input(data) + macro_processor._enter_file_frame("[stdin]", 0, None) + res = macro_processor.process_input(data, file="[stdin]") print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", file=sys.stderr) print(res) @@ -42,11 +43,11 @@ def main(): repl() sys.exit(0) - with open(sys.argv[1], "r") as f: - file_content = f.read() - macro_processor_state = smp.macro_processor.MacroProcessorState() macro_processor = macro_processor_state.macro_processor() - res = macro_processor.process_input(file_content) + res = smp.builtins._smp_builtin_read(macro_processor, sys.argv[1]) print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", file=sys.stderr) print(res) + + for warning in macro_processor.warnings: + print(f"\u001b[33m{warning}\u001b[0m", file=sys.stderr) -- cgit v1.2.3