Adapt the RGBASM parser to C++ (#1333)

This uses variants instead of a `%union`, and "complete symbols"
that can call complex constructors.
This commit is contained in:
Sylvie
2024-03-06 20:40:36 -05:00
committed by GitHub
parent 8c173b4e95
commit 292adb27a3
6 changed files with 1015 additions and 952 deletions

View File

@@ -399,8 +399,9 @@ int main(int argc, char *argv[]) {
// Init lexer and file stack, providing file info
fstk_Init(mainFileName, maxDepth);
// Perform parse (yyparse is auto-generated from `parser.y`)
if (yyparse() != 0 && nbErrors == 0)
// Perform parse
yy::parser parser;
if (parser.parse() != 0 && nbErrors == 0)
nbErrors = 1;
if (dependfile)