---
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
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) != ''
|
||||
Reference in New Issue
Block a user