diff --git a/test/compiler/prepare_grammar/parse_regex_test.cc b/test/compiler/prepare_grammar/parse_regex_test.cc index a252654b..ef4f4857 100644 --- a/test/compiler/prepare_grammar/parse_regex_test.cc +++ b/test/compiler/prepare_grammar/parse_regex_test.cc @@ -150,6 +150,27 @@ describe("parse_regex", []() { }) }, + { + "escaped brackets", + "\\[\\]", + Rule::seq({ + CharacterSet{{'['}}, + CharacterSet{{']'}}, + }) + }, + + { + "escaped brackets in choice", + "[\\[\\]]", + CharacterSet{{'[', ']'}} + }, + + { + "escaped brackets in range", + "[\\[-\\]]", + CharacterSet{{'[', '\\', ']'}} + }, + { "escaped periods", "a\\.",