Ich arbeite an einem ziemlich komplexen DSL, das ich in ein paar Hochsprachen kompilieren möchte. Der ganze Prozess war eine Lernerfahrung. Der Compiler ist in Java geschrieben.Bestes Design zum Generieren von Code von einem AST?
Ich fragte mich, ob jemand eine Best Practice für das Design des Code-Generator-Teils wusste. Ich habe derzeit alles in einen abstrakten Syntaxbaum geparst.
Ich dachte daran, ein Template-System zu verwenden, aber ich habe diese Richtung noch nicht zu weit erforscht, da ich erst von Stapelüberlauf etwas Weisheit hören möchte.
Danke!
Vielleicht ist es nur, weil Sie das vor langer Zeit gefragt haben. Aber ab heute (2013) hat ANTLR (das Sie zu verwenden scheinen) "String-Vorlagen" eingebaut. –