X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=transformation.py;h=4c1ef3b6f950e16a5014c5a7f0b396a688290963;hp=efc7d991ea51d15805aacfd4172ce6fd2713fa40;hb=1852539af30c364a11d2e2a0bb7944102293dcf6;hpb=2f7d76f2fc50763953b7268e0fe6558aac260187 diff --git a/transformation.py b/transformation.py index efc7d99..4c1ef3b 100644 --- a/transformation.py +++ b/transformation.py @@ -233,6 +233,7 @@ def transform_expression(accumulators, expression): parsing.FurInfixExpression: transform_infix_expression, # TODO Shouldn't need this normalization.NormalFunctionCallExpression: transform_function_call_expression, normalization.NormalInfixExpression: transform_infix_expression, + normalization.NormalNegationExpression: transform_negation_expression, normalization.NormalVariableExpression: transform_variable_expression, }[type(expression)](accumulators, expression) @@ -250,9 +251,9 @@ def transform_symbol_assignment_statement(accumulators, assignment_statement): ), ) -def transform_negation_expression(accumulators, negation_expression): +def transform_negation_expression(accumulators, expression): return CNegationExpression( - value=transform_expression(accumulators, negation_expression.value), + value=transform_expression(accumulators, expression.internal_expression), ) def transform_function_call_expression(accumulators, function_call):