Wenn deine Objekte, die du auf dem Parser-Stack ablegen möchtest, keinen sinnvollen eigenen NULL-State haben, ...
Der Null-State ist nicht notwendig.
Erstens ist nicht der Stack Optional, sondern die Stackframes.
Doch, der Stack ist bei zwei von drei Parser-Typen nicht nötig.
Drittens wirst du mit einem Stack-Pointer natĂĽrlich dynamischen Speicher verwalten wollen,was, wie du ja schon richtig bemerkt hast, zur Compilezeit in der Form nicht geht.
Nein, damit kannst Du auch in den std::array zeigen. Der Compiler kann das.
Nein, man braucht ihn auch, wenn man einen AST bauen will.
Nein, nicht zwingend zu dem den der Parser-Algorithmus selbst hat.
Das Posting wurde vom Benutzer editiert (15.10.2020 11:29).