Ich habe ein paar Sprachen, die ich als Dolmetscher gebaut habe. Wenn ich bereit bin, "diesen nächsten Schritt" zu machen, welche Optionen eignen sich am besten für nicht-native kompilierte Formate ... Was sind die Vor- und Nachteile von jedem?Bester Compiler Ziel
Ich habe auf Compiling zu CLR oder LLVM untersucht, und dachte C-Midcompile ein paar Mal, aber ich bin mir nicht ganz sicher.
Einige Funktionen, die ich bin der Hoffnung, in den Hafen zu können, sind wie folgt:
- REPL - Einer der Sprachen, die ich bin Gebäude unterstützt während der Laufzeit auf Blockebene Auswertung.
- Robuste Makros - Eine der Sprachen, die ich erstelle, erfordert die Möglichkeit, Code vor dem Tokening einzeln zu filtern, und in der Mitte zwischen Tokenizing und Parsing.
Ok, nicht wirklich "ein paar", nur zwei. Ich denke, ich kann alle anderen Funktionen, die meine Sprachen unterstützen, auf "alles" portieren.
Was sind meine besten Optionen und ihre Vor-/Nachteile?
Java ByteCode ist etwas, worüber ich schon immer schwärmte. Nennen Sie es schlechte vergangene Erfahrung. Haben einige von ihnen irgendwelche Vorteile in Bezug auf die Leistung ihrer internen VM (anders als nur Bibliotheksaufrufe?) – user54650
C-Code-Generation sieht einfach aus, bis Sie es seit 6 bis 18 Monaten tun. Dann werden die Dinge plötzlich unmöglich. –