return result_parser
+NodeMetadata = collections.namedtuple(
+ 'NodeMetadata',
+ [
+ 'index',
+ 'line',
+ ],
+)
+
FurIntegerLiteralExpression = collections.namedtuple(
'FurIntegerLiteralExpression',
[
FurInfixExpression = collections.namedtuple(
'FurInfixExpression',
[
+ 'metadata',
'order',
'operator',
'left',
if success:
result = FurInfixExpression(
+ metadata=NodeMetadata(
+ index=tokens[index].index,
+ line=tokens[index].line,
+ ),
order=order,
operator=tokens[index].match,
left=result,