- { $$ = mkprim($1, mklist($3), 0, 0); }
- | name SLPAR funarglist SRPAR SLPAR opt_expr SCOLON opt_expr SRPAR
- { $$ = mkprim($1, mklist($3), $6, $8); }
+ { $$ = mkprim($1, mklist($3), CHNULL); }
+ | name SLPAR funarglist SRPAR substring
+ { NO66("substring operator :");
+ $$ = mkprim($1, mklist($3), $5); }
+ ;
+
+substring: SLPAR opt_expr SCOLON opt_expr SRPAR
+ { $$ = mkchain($2, mkchain($4,CHNULL)); }