Ich habe eine AST (abstrakte Syntaxbaum) und jetzt will ich mein Compiler testen, indem sie zwei oder mehr Zahlen geben und einen Ausgang mit dem Ergebnis der mathematischen Operationen erwarten (wie ein Taschenrechner).AST-Interpreter?
Meine Frage ist, was ist der beste Weg, um den Interpreter zu bauen? Der Besuch der AST-Knoten ist rekursiv, daher weiß ich nicht, wie viele gekapselte Berechnungen existieren, bis ich das Ende des Baumes erreicht habe. Aber da dies Iteration für Iteration ist, wie kann ich alle Operationen am Ende machen?
Danke
Wie würden Sie es tun, wenn es if-Anweisungen gäbe und dazwischen Operatoren vergleichen würde? – Nitrate
Siehe Patch zum Interpreter zur Unterstützung CompareForEqual, Assignment, IfThenElse –
Vielen Dank Ira! – Nitrate