Fix parsing of empty strings in javascript and golang
This commit is contained in:
parent
c30055ba18
commit
4c9ac3dada
6 changed files with 3578 additions and 3579 deletions
|
|
@ -81,6 +81,7 @@ namespace tree_sitter_examples {
|
|||
sym("math_op"),
|
||||
sym("bool_op"),
|
||||
sym("number"),
|
||||
sym("string"),
|
||||
sym("var_name") }) },
|
||||
{ "math_op", choice({
|
||||
infix_op("*", "expression", 2),
|
||||
|
|
@ -107,7 +108,7 @@ namespace tree_sitter_examples {
|
|||
sym("type_name"),
|
||||
blank() }) }) },
|
||||
|
||||
{ "string", pattern("\"([^\"]|\\\\\")+\"") },
|
||||
{ "string", delimited("\"") },
|
||||
{ "package_name", sym("_identifier") },
|
||||
{ "var_name", sym("_identifier") },
|
||||
{ "type_name", sym("_identifier") },
|
||||
|
|
|
|||
|
|
@ -47,10 +47,12 @@ namespace tree_sitter_examples {
|
|||
}
|
||||
|
||||
rule_ptr delimited(std::string delimiter) {
|
||||
return seq({
|
||||
return token(seq({
|
||||
str(delimiter),
|
||||
pattern("([^" + delimiter + "]|\\\\" + delimiter + ")+"),
|
||||
repeat(choice({
|
||||
pattern("[^" + delimiter + "]"),
|
||||
seq({ str("\\"), str(delimiter) }) })),
|
||||
str(delimiter)
|
||||
});
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue