nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge: nitdoc: prepare the migration of nitdoc component to new phases
[nit.git]
/
src
/
parser
/
nit.sablecc3xx
diff --git
a/src/parser/nit.sablecc3xx
b/src/parser/nit.sablecc3xx
index
50fc1cf
..
5ca0e37
100644
(file)
--- a/
src/parser/nit.sablecc3xx
+++ b/
src/parser/nit.sablecc3xx
@@
-158,6
+158,12
@@
quad = '::';
assign = '=';
pluseq = '+=';
minuseq = '-=';
assign = '=';
pluseq = '+=';
minuseq = '-=';
+stareq = '*=';
+slasheq = '/=';
+percenteq = '%=';
+starstareq = '**=';
+lleq = '<<=';
+ggeq = '>>=';
dotdotdot = '...';
dotdot = '..';
dot = '.';
dotdotdot = '...';
dotdot = '..';
dot = '.';
@@
-443,6
+449,12
@@
assignment~nopar {-> expr}
assign_op
= {plus} pluseq
| {minus} minuseq
assign_op
= {plus} pluseq
| {minus} minuseq
+ | {star} stareq
+ | {slash} slasheq
+ | {percent} percenteq
+ | {starstar} starstareq
+ | {ll} lleq
+ | {gg} ggeq
;
do~withelse {-> expr}
;
do~withelse {-> expr}
@@
-937,6
+949,12
@@
exprs
assign_op
= {plus} [op]:pluseq
| {minus}[op]:minuseq
assign_op
= {plus} [op]:pluseq
| {minus}[op]:minuseq
+ | {star} [op]:stareq
+ | {slash} [op]:slasheq
+ | {percent} [op]:percenteq
+ | {starstar} [op]:starstareq
+ | {ll} [op]:lleq
+ | {gg} [op]:ggeq
;
module_name = quad? [path]:id* id;
;
module_name = quad? [path]:id* id;