Gestern habe ich nach C++ Kontextsensitivität gefragt, siehe hier. Unter vielen ausgezeichneten Antworten ist hier die akzeptierte Antwort von dmckee.
Ich denke jedoch immer noch, dass dazu etwas gesagt werden kann (vielleicht einige terminologische Verwirrung?). Die Frage lautet: Mit welchem Teil der Kompilierung befasst sich die Mehrdeutigkeit?
Zur Klärung meiner Terminologie: Eine CFG ist eine Grammatik, die nur ein Nichtterminalsymbol auf der linken Seite der Regel hat (z.B. A->zC
), eine CSG ist eine, die ein Terminal (plus ein Nichtterminal) auf der linken Seite hat (aAv->QT
), wobei Großbuchstaben Nichtterminale und Kleinbuchstaben Terminale sind.
Gibt es eine Darstellung wie die letztere im Grammatik parsing von C++ Quellcode?
Vielen Dank und entschuldigen Sie die Hartnäckigkeit.