summary refs log tree commit diff stats
path: root/doc/grammar.txt
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2011-11-09 01:42:05 +0100
committerAraq <rumpf_a@web.de>2011-11-09 01:42:05 +0100
commit68be801f63dc41e79f96ef2516350cc8538c5d7e (patch)
tree79e30a2a6024daff3602099ac403bdc68eb8d385 /doc/grammar.txt
parent8c03d96c6aaa9607d3cba4e1dab401b6e0a85890 (diff)
downloadNim-68be801f63dc41e79f96ef2516350cc8538c5d7e.tar.gz
operator precedence changed: assignment like operators are supported; escaping of operators with \ is supported
Diffstat (limited to 'doc/grammar.txt')
-rwxr-xr-xdoc/grammar.txt5
1 files changed, 3 insertions, 2 deletions
diff --git a/doc/grammar.txt b/doc/grammar.txt
index 458c85833..5f7b851fa 100755
--- a/doc/grammar.txt
+++ b/doc/grammar.txt
@@ -1,7 +1,7 @@
 module ::= ([COMMENT] [SAD] stmt)*
 
 comma ::= ',' [COMMENT] [IND]
-operator ::= OP1 | OP2 | OP3 | OP4 | OP5 | OP6 | OP7 | OP8 | OP9
+operator ::=  OP0 | OP1 | OP2 | OP3 | OP4 | OP5 | OP6 | OP7 | OP8 | OP9
            | 'or' | 'xor' | 'and'
            | 'is' | 'isnot' | 'in' | 'notin' | 'of'
            | 'div' | 'mod' | 'shl' | 'shr' | 'not' | '..'
@@ -11,7 +11,8 @@ prefixOperator ::= operator
 optInd ::= [COMMENT] [IND]
 optPar ::= [IND] | [SAD]
 
-lowestExpr ::= orExpr (OP1 optInd orExpr)*
+lowestExpr ::= assignExpr (OP0 optInd assignExpr)*
+assignExpr ::= orExpr (OP1 optInd orExpr)*
 orExpr ::= andExpr (OP2 optInd andExpr)*
 andExpr ::= cmpExpr (OP3 optInd cmpExpr)*
 cmpExpr ::= sliceExpr (OP4 optInd sliceExpr)*