X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=transformation.py;h=5fb853c40a86d62ea2f6be4b7e0d8583e5ee53c8;hp=28252577b52d5d06c3f68d94516b5f03f09bee9a;hb=d8fdecee02795cb0372627208c4f0a52ae7814f9;hpb=6e7ba75736ca8b463a263e7d58aa8f6bff62faaf diff --git a/transformation.py b/transformation.py index 2825257..5fb853c 100644 --- a/transformation.py +++ b/transformation.py @@ -294,10 +294,14 @@ def transform_function_call_expression(accumulators, function_call): ) def transform_expression_statement(accumulators, statement): + # TODO At some point we can verify that all expression types are supported and just call transform_expression expression = { parsing.FurFunctionCallExpression: transform_function_call_expression, + parsing.FurInfixExpression: transform_expression, parsing.FurIntegerLiteralExpression: transform_expression, + parsing.FurSymbolExpression: transform_expression, normalization.NormalFunctionCallExpression: transform_function_call_expression, + normalization.NormalVariableExpression: transform_expression, }[type(statement.expression)](accumulators, statement.expression) return CExpressionStatement(