summaryrefslogtreecommitdiffstats
path: root/src/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.y')
-rw-r--r--src/parser.y6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parser.y b/src/parser.y
index a216f706..11a7d2d5 100644
--- a/src/parser.y
+++ b/src/parser.y
@@ -710,6 +710,12 @@ Term '[' ']' '?' {
Term '[' ']' %prec NONOPT {
$$ = block_join($1, gen_op_simple(EACH));
} |
+Term '.' '[' ']' '?' {
+ $$ = block_join($1, gen_op_simple(EACH_OPT));
+} |
+Term '.' '[' ']' %prec NONOPT {
+ $$ = block_join($1, gen_op_simple(EACH));
+} |
Term '[' Exp ':' Exp ']' '?' {
$$ = gen_slice_index($1, $3, $5, INDEX_OPT);
} |