projects
/
fur
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make __field__ take a symbol instead of a string
[fur]
/
desugaring.py
diff --git
a/desugaring.py
b/desugaring.py
index
28d1a78
..
b04cf1a
100644
(file)
--- a/
desugaring.py
+++ b/
desugaring.py
@@
-88,6
+88,14
@@
DesugaredSymbolExpression = collections.namedtuple(
),
)
),
)
+DesugaredSymbolLiteralExpression = collections.namedtuple(
+ 'DesugaredSymbolLiteralExpression',
+ (
+ 'metadata',
+ 'symbol',
+ ),
+)
+
DesugaredAssignmentStatement = collections.namedtuple(
'DesugaredAssignmentStatement',
(
DesugaredAssignmentStatement = collections.namedtuple(
'DesugaredAssignmentStatement',
(
@@
-166,7
+174,7
@@
def desugar_infix_expression(expression):
),
argument_list=(
desugar_expression(expression.left),
),
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,
)
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,
def desugar_expression(expression):
return {
parsing.FurFunctionCallExpression: desugar_function_call_expression,