Ok Leute, ich dachte, ich würde meine alten CS-Notizen nehmen und Compiler-Theorie ein wenig mehr durchsehen. Ich muss sagen, ich kann mich nicht für das Leben in mir erinnern, wie all das funktioniert, aber ich habe eine schöne Beispielanwendung aus meiner Collegezeit, die mir hilft, ein paar Dinge zu verstehen.Kompilieren Interpreter tatsächlich im Speicher?
Diese Beispielanwendung verwendet die erstellte Sprache und kompiliert sie zu einem Zwischenbaugruppencode wie Sprache. Es gibt dann eine einfache VM-Implementierung, die diese Zwischensprache verwendet und die Anweisungen ausführt.
Die Sache, die ich nicht verstehen kann, ist, wenn ich dies ein Straight-up-Interpreter und kein Compiler wäre, würde es immer noch diese Zwischenmitteilungen im Speicher aufbauen, um am Ende ausgeführt zu werden. Oder "führt" ein Interpreter tatsächlich dezente Abschnitte der Code-Chunks gleichzeitig aus?
Sie meinen "Interpreter" anstelle von "Parsern" "Im Titel, richtig? –
Danke dafür :-). – Owen