X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=crossplatform_ir_generation.py;h=9d3ab4b1807dae78a18adc135ae51e9a9fbd1227;hp=c6adb950d261c9cc2f147f881248b0124e332254;hb=7b12616d21169685753b6e530569e431d45427b3;hpb=0fcd43d2a64af300f2a7c86ba818600b26ed3b68 diff --git a/crossplatform_ir_generation.py b/crossplatform_ir_generation.py index c6adb95..9d3ab4b 100644 --- a/crossplatform_ir_generation.py +++ b/crossplatform_ir_generation.py @@ -97,6 +97,14 @@ def generate_lambda_expression(counters, expression): return flatten(referenced_entry_list_list), instruction_list +def generate_list_construct_expression(counters, expression): + referenced_entry_list = () + instruction_list = (CIRInstruction( + instruction='list', + argument=2, + ),) + return referenced_entry_list, instruction_list + def generate_string_literal_expression(counters, expression): referenced_entry_list = () instruction_list = (CIRInstruction( @@ -130,6 +138,7 @@ def generate_expression(counters, expression): conversion.CPSIfElseExpression: generate_if_else_expression, conversion.CPSIntegerLiteralExpression: generate_integer_literal_expression, conversion.CPSLambdaExpression: generate_lambda_expression, + conversion.CPSListConstructExpression: generate_list_construct_expression, conversion.CPSStringLiteralExpression: generate_string_literal_expression, conversion.CPSSymbolExpression: generate_symbol_expression, conversion.CPSVariableExpression: generate_variable_expression,