Files
CSM14204-Compilers/tests/ir_generator_test.py
T
2026-06-24 17:24:04 +02:00

13 lines
472 B
Python

from compiler.type_checker import typecheck_module
from compiler.tokenizer import L, tokenize
from compiler.parser import parse
from compiler.ir_generator import generate_ir_from_module, print_instructions, root_types
def test_ir_generator_basic () -> None:
expr_str = '1 + 2 * 3'
tokens = tokenize(expr_str)
ast = parse(tokens)
typecheck_module(ast)
main_instructions = generate_ir_from_module(ast)['main']
assert print_instructions(main_instructions) != ''