File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,7 @@ rule token = parse
99
99
| None -> IDENT id
100
100
}
101
101
| '\' ' { char_literal (Buffer. create 16 ) lexbuf }
102
+ | " \"\" " { EMPTY_STR }
102
103
| '"' { string_literal (Buffer. create 16 ) lexbuf }
103
104
| eof { EOF }
104
105
| _ as c { raise (Error (" Unexpected character: " ^ String. make 1 c)) }
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ let unclosed_error what startpos endpos =
42
42
43
43
% token < string > CHAR_LITERAL STRING_LITERAL IDENT MOD_IDENT PREDEFINED_CLASS
44
44
% token < int > INT
45
- % token SLASH LPAREN RPAREN LBRACKET RBRACKET CARET LBRACE RBRACE
45
+ % token SLASH LPAREN RPAREN LBRACKET RBRACKET CARET LBRACE RBRACE EMPTY_STR
46
46
% token DASH BAR STAR PLUS QUESTION UNDERSCORE COLON EQUAL AS PIPE
47
47
% token INT_CONVERTER FLOAT_CONVERTER EOF
48
48
@@ -136,6 +136,9 @@ basic_atom:
136
136
| STRING_LITERAL {
137
137
to_pcre_regex $ 1 $ startpos $ endpos
138
138
}
139
+ | EMPTY_STR {
140
+ to_pcre_regex " ^$" $ startpos $ endpos
141
+ }
139
142
| UNDERSCORE {
140
143
to_pcre_regex " ." $ startpos $ endpos
141
144
}
You can’t perform that action at this time.
0 commit comments