Open DecrepitHuman opened 2 years ago
I'm unsure of how recursion works in parser rules, I assumed it would be similar to ply, but this does not work:
ply
@self.production("struct : STRUCT IDENT (IDENT COLON IDENT (COMMA IDENT COLON IDENT)*)?") def struct(tokens: list[Token]): ...
This would match the following text:
struct Foo {} struct Bar { one: String, two: i32 }
This produces: KeyError: '(IDENT' pointing to rply\grammar.py line 148: for p in self.prod_names[n]:
KeyError: '(IDENT'
rply\grammar.py
for p in self.prod_names[n]:
I'm unsure of how recursion works in parser rules, I assumed it would be similar to
ply
, but this does not work:This would match the following text:
This produces:
KeyError: '(IDENT'
pointing torply\grammar.py
line 148:for p in self.prod_names[n]: