],
)
-CVariableAssignmentStatement = collections.namedtuple(
- 'CVariableAssignmentStatement',
+CVariableInitializationStatement = collections.namedtuple(
+ 'CVariableInitializationStatement',
[
'variable',
'expression',
'>': 'greaterThan',
}
-def transform_equality_level_expression(accumulators, expression):
+def transform_comparison_level_expression(accumulators, expression):
# Transform expressions like 1 < 2 < 3 into expressions like 1 < 2 && 2 < 3
- if isinstance(expression.left, parsing.FurInfixExpression) and expression.left.order == 'equality_level':
- left = transform_equality_level_expression(
+ if isinstance(expression.left, parsing.FurInfixExpression) and expression.left.order == 'comparison_level':
+ left = transform_comparison_level_expression(
accumulators,
expression.left
)
return CVariableExpression(variable=expression.variable)
def transform_infix_expression(accumulators, expression):
- if expression.order == 'equality_level':
- return transform_equality_level_expression(accumulators, expression)
+ if expression.order == 'comparison_level':
+ return transform_comparison_level_expression(accumulators, expression)
INFIX_OPERATOR_TO_FUNCTION_NAME = {
'+': 'add',
expression=expression,
)
-def transform_variable_assignment_statement(accumulators, statement):
- return CVariableAssignmentStatement(
+def transform_variable_initialization_statement(accumulators, statement):
+ return CVariableInitializationStatement(
variable=statement.variable,
expression=transform_expression(accumulators, statement.expression),
)
return {
parsing.FurAssignmentStatement: transform_symbol_assignment_statement,
parsing.FurExpressionStatement: transform_expression_statement,
- normalization.NormalVariableAssignmentStatement: transform_variable_assignment_statement,
+ normalization.NormalVariableInitializationStatement: transform_variable_initialization_statement,
normalization.NormalExpressionStatement: transform_expression_statement,
}[type(statement)](accumulators, statement)