File tree 1 file changed +10
-1
lines changed
src/main/java/intellij_awk
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -502,7 +502,7 @@ lvalue ::= gawk_var_name | DOLLAR expr
502
502
503
503
// XXX this covers a[1][2][3] like in Gawk
504
504
// XXX awk only supports a[1]
505
- private gawk_var_name ::= var_name (LBRACKET expr_lst RBRACKET)*
505
+ // private gawk_var_name ::= var_name (LBRACKET expr_lst RBRACKET)*
506
506
507
507
// XXX for some reason the below makes it terribly slow or hanging on profile5.awk
508
508
/*private gawk_var_name ::= var_name (subscript_start RBRACKET)*
@@ -512,6 +512,15 @@ private subscript_start ::= LBRACKET expr_lst {
512
512
}
513
513
private recover_on_rbracket ::= !RBRACKET*/
514
514
515
+ private gawk_var_name ::= var_name (subscript_start RBRACKET)*
516
+ private subscript_start ::= LBRACKET expr_lst_inner {
517
+ pin=1
518
+ }
519
+ private expr_lst_inner ::= expr_lst {
520
+ // recoverWhile=recover_on_rbracket
521
+ }
522
+ //private recover_on_rbracket ::= !RBRACKET
523
+
515
524
private var_name ::= builtin_var_name | user_var_name
516
525
517
526
builtin_var_name ::= SPECIAL_VAR_NAME | SPECIAL_VAR_NAME_GAWK
You can’t perform that action at this time.
0 commit comments