projects
/
fur
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
fd7f828
)
Some comments
author
David Kerkeslager
<kerkeslager@gmail.com>
Sun, 6 Aug 2017 17:24:55 +0000
(13:24 -0400)
committer
David Kerkeslager
<kerkeslager@gmail.com>
Sun, 6 Aug 2017 17:24:55 +0000
(13:24 -0400)
parsing.py
patch
|
blob
|
history
diff --git
a/parsing.py
b/parsing.py
index
6338369
..
495b34a
100644
(file)
--- a/
parsing.py
+++ b/
parsing.py
@@
-297,7
+297,7
@@
def _function_call_expression_parser(index, tokens):
_expression_parser = _addition_level_expression_parser
def _assignment_statement_parser(index, tokens):
_expression_parser = _addition_level_expression_parser
def _assignment_statement_parser(index, tokens):
- # TODO Use a FurSymbolExpression for the target
+ # TODO Use a FurSymbolExpression for the target
? Maybe this is actually not a good idea
failure = (False, index, None)
if tokens[index].type != 'symbol':
failure = (False, index, None)
if tokens[index].type != 'symbol':
@@
-321,6
+321,7
@@
def _assignment_statement_parser(index, tokens):
return True, index, FurAssignmentStatement(target=target, expression=expression)
def _statement_parser(index, tokens):
return True, index, FurAssignmentStatement(target=target, expression=expression)
def _statement_parser(index, tokens):
+ # TODO It would be good to include newlines in the parsing of this because it removes the ambiguity between "function(argument)" (one statement) and "function\n(argument)" (two statements)
return _or_parser(
_assignment_statement_parser,
_expression_parser,
return _or_parser(
_assignment_statement_parser,
_expression_parser,