FurIntegerLiteralExpression = collections.namedtuple(
'FurIntegerLiteralExpression',
[
- 'value',
+ 'integer',
],
)
FurStringLiteralExpression = collections.namedtuple(
'FurStringLiteralExpression',
[
- 'value',
+ 'string',
],
)
FurSymbolExpression = collections.namedtuple(
'FurSymbolExpression',
[
- 'value',
+ 'symbol',
],
)
value = int(tokens[index].match)
index += 1
- return True, index, FurIntegerLiteralExpression(value=value)
+ return True, index, FurIntegerLiteralExpression(integer=value)
def _string_literal_expression_parser(index, tokens):
if tokens[index].type == 'single_quoted_string_literal':
- return (True, index + 1, FurStringLiteralExpression(value=tokens[index].match[1:-1]))
+ return (True, index + 1, FurStringLiteralExpression(string=tokens[index].match[1:-1]))
return (False, index, None)
def _symbol_expression_parser(index, tokens):
if tokens[index].type == 'symbol':
- return (True, index + 1, FurSymbolExpression(value=tokens[index].match))
+ return (True, index + 1, FurSymbolExpression(symbol=tokens[index].match))
return (False, index, None)
return True, index, FurFunctionDefinitionStatement(
name=name,
- argument_name_list=tuple(an.value for an in argument_name_list),
+ argument_name_list=tuple(an.symbol for an in argument_name_list),
statement_list=statement_list,
)
(
True,
1,
- FurStringLiteralExpression(value='Hello, world'),
+ FurStringLiteralExpression(string='Hello, world'),
),
)
4,
FurFunctionCallExpression(
name='print',
- arguments=(FurStringLiteralExpression(value='Hello, world'),),
+ arguments=(FurStringLiteralExpression(string='Hello, world'),),
),
),
)