CPSLambdaExpression = collections.namedtuple(
'CPSLambdaExpression',
(
+ 'name',
'argument_name_list',
'statement_list',
),
),
)
-CPSFunctionDefinitionStatement = collections.namedtuple(
- 'CPSFunctionDefinitionStatement',
- (
- 'name',
- 'argument_name_list',
- 'statement_list',
- )
-)
-
CPSIfElseStatement = collections.namedtuple(
'CPSIfElseStatement',
(
def convert_lambda_expression(expression):
return CPSLambdaExpression(
+ name=expression.name,
argument_name_list=expression.argument_name_list,
statement_list=tuple(convert_statement(s) for s in expression.statement_list),
)
expression=convert_expression(statement.expression),
)
-def convert_function_definition_statement(statement):
- return CPSFunctionDefinitionStatement(
- name=statement.name,
- argument_name_list=statement.argument_name_list,
- statement_list=tuple(convert_statement(s) for s in statement.statement_list),
- )
-
def convert_if_else_statement(statement):
return CPSIfElseStatement(
condition_expression=convert_expression(statement.condition_expression),
normalization.NormalArrayVariableInitializationStatement: convert_array_variable_initialization_statement,
normalization.NormalAssignmentStatement: convert_assignment_statement,
normalization.NormalExpressionStatement: convert_expression_statement,
- normalization.NormalFunctionDefinitionStatement: convert_function_definition_statement,
normalization.NormalIfElseStatement: convert_if_else_statement,
normalization.NormalListAppendStatement: convert_list_append_statement,
normalization.NormalPushStatement: convert_push_statement,