Hello,
Now Iβm experiencing the issue I mentioned above in this case:
This is the grammar
@skip { spaces | newLine }
@top Program { Def* }
@precedence {
union @left,
join @left,
abstract @left
}
Def {
"def" String "=" Expr
}
Expr {
UnionExpr | AbstractExpr
}
JoinExpr {
BasicExpr |
JoinExpr !join "," Expr
}
UnionExpr {
JoinExpr |
UnionExpr !union ";" JoinExpr
}
AbstractExpr {
BasicExpr !abstract ":" Expr
}
BasicExpr {
String |
"{" Expr "}"
}
@tokens {
String { '"' (!["\\] | "\\" _)* '"' }
spaces[@export] { $[\u0009 \u000b\u00a0\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]+ }
newLine[@export] { $[\r\n\u2028\u2029] }
}
This is the test code:
def a = {
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j",
"a","b","c","d","e","f","g","h","i","j"
}
The error message:
node_modules/@lezer/lr/dist/index.js:576
get id() { return this.buffer[this.index - 4]; }
^
RangeError: Maximum call stack size exceeded
at get id [as id] (node_modules/@lezer/lr/dist/index.js:576:11)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1406:15)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
at copyToBuffer (node_modules/@lezer/common/dist/index.js:1413:29)
This was tested on the last version 1.3.14, and based on the grammar itβs a valid input. Any thoughts?