X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=crossplatform_ir_generation.py;fp=crossplatform_ir_generation.py;h=09079cd361159140cc99afc0bbc508fa757f85cc;hp=7f8a6ec40f6ada6b26b9448e90273c65be053ea5;hb=c45c61444aae3df328e4dc84acf7e31e58a1f64e;hpb=268127b1e817f0dfe298d66e6cacdb0bb83139fb diff --git a/crossplatform_ir_generation.py b/crossplatform_ir_generation.py index 7f8a6ec..09079cd 100644 --- a/crossplatform_ir_generation.py +++ b/crossplatform_ir_generation.py @@ -54,7 +54,7 @@ def generate_function_call_expression(counters, expression): def generate_integer_literal_expression(counters, expression): referenced_entry_list = () instruction_list = (CIRInstruction( - instruction='push_value', + instruction='push_integer', argument=generate_integer_literal(expression.integer), ),) @@ -113,7 +113,7 @@ def generate_list_construct_expression(counters, expression): def generate_string_literal_expression(counters, expression): referenced_entry_list = () instruction_list = (CIRInstruction( - instruction='push_value', + instruction='push_string', argument=generate_string_literal(expression.string), ),) @@ -140,7 +140,7 @@ def generate_symbol_expression(counters, expression): def generate_symbol_literal_expression(counters, expression): referenced_entry_list = () instruction_list = (CIRInstruction( - instruction='push_value', + instruction='push_symbol', argument=generate_symbol_literal(expression.symbol), ),) @@ -301,7 +301,9 @@ def generate(converted): return CIRProgram( entry_list=flatten(referenced_entry_list_list) + ( CIRLabel(label='__main__'), - ) + flatten(instruction_list_list), + ) + flatten(instruction_list_list) + ( + CIRInstruction(instruction='end', argument=None), + ) ) NO_ARGUMENT_INSTRUCTIONS = set([