X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=desugaring.py;fp=desugaring.py;h=b04cf1ab7f7db06f19aa5652ce8559402b5db674;hp=28d1a7820748b4ae463d1dc2b8aab73e3f47cdd7;hb=c4de9dca8a54bb5eb611a87b4d9fe36b0fe9a0b1;hpb=4f86ad3f093ca0c51e77a28b208e7751629d4948 diff --git a/desugaring.py b/desugaring.py index 28d1a78..b04cf1a 100644 --- a/desugaring.py +++ b/desugaring.py @@ -88,6 +88,14 @@ DesugaredSymbolExpression = collections.namedtuple( ), ) +DesugaredSymbolLiteralExpression = collections.namedtuple( + 'DesugaredSymbolLiteralExpression', + ( + 'metadata', + 'symbol', + ), +) + DesugaredAssignmentStatement = collections.namedtuple( 'DesugaredAssignmentStatement', ( @@ -166,7 +174,7 @@ def desugar_infix_expression(expression): ), argument_list=( desugar_expression(expression.left), - DesugaredStringLiteralExpression(string=expression.right.symbol), + desugar_symbol_literal_expression(expression.right), ), ) @@ -259,6 +267,12 @@ def desugar_symbol_expression(expression): symbol=expression.symbol, ) +def desugar_symbol_literal_expression(expression): + return DesugaredSymbolLiteralExpression( + metadata=expression.metadata, + symbol=expression.symbol, + ) + def desugar_expression(expression): return { parsing.FurFunctionCallExpression: desugar_function_call_expression,