+def normalize_integer_literal_expression(counter, expression):
+ return (
+ counter,
+ (),
+ NormalIntegerLiteralExpression(integer=expression.integer),
+ )
+
+def normalize_string_literal_expression(counter, expression):
+ return (
+ counter,
+ (),
+ NormalStringLiteralExpression(string=expression.string),
+ )
+
+def normalize_symbol_expression(counter, expression):
+ variable = '${}'.format(counter)
+ return (
+ counter + 1,
+ (NormalVariableInitializationStatement(
+ variable=variable,
+ expression=NormalSymbolExpression(symbol=expression.symbol),
+ ),),
+ NormalVariableExpression(variable=variable),
+ )
+