@@ -40,7 +40,7 @@ let unclosed_error what startpos endpos =
40
40
syntax_error (Printf. sprintf " Unclosed %s" what) startpos endpos
41
41
% }
42
42
43
- % token < string > CHAR_LITERAL STRING_LITERAL IDENT PREDEFINED_CLASS
43
+ % token < string > CHAR_LITERAL STRING_LITERAL IDENT MOD_IDENT PREDEFINED_CLASS
44
44
% token < int > INT
45
45
% token SLASH LPAREN RPAREN LBRACKET RBRACKET CARET LBRACE RBRACE
46
46
% token DASH BAR STAR PLUS QUESTION UNDERSCORE COLON EQUAL AS
@@ -187,6 +187,7 @@ basic_atom:
187
187
let pattern_node = to_pcre_regex $ 2 $ startpos($ 2 ) $ endpos($ 2 ) in
188
188
wrap_loc $ startpos $ endpos (Named_subs (ident_loc, Some name_loc, Some Float , pattern_node))
189
189
}
190
+ | LPAREN IDENT AS name = IDENT COLON EQUAL func = MOD_IDENT RPAREN
190
191
| LPAREN IDENT AS name = IDENT COLON EQUAL func = IDENT RPAREN {
191
192
let ident_loc = wrap_loc $ startpos($ 2 ) $ endpos($ 2 ) $ 2 in
192
193
let name_loc = wrap_loc $ startpos(name) $ endpos(name) name in
@@ -222,6 +223,7 @@ basic_atom:
222
223
let name_loc = wrap_loc $ startpos(name) $ endpos(name) name in
223
224
wrap_loc $ startpos $ endpos (Capture_as (name_loc, Some Float , $ 2 ))
224
225
}
226
+ | LPAREN pattern AS name = IDENT COLON EQUAL func = MOD_IDENT RPAREN
225
227
| LPAREN pattern AS name = IDENT COLON EQUAL func = IDENT RPAREN {
226
228
let name_loc = wrap_loc $ startpos(name) $ endpos(name) name in
227
229
wrap_loc $ startpos $ endpos (Capture_as (name_loc, Some (Func func), $ 2 ))
0 commit comments