Schreiben eines formalen Sprachparsers mit Lisp
Mein Unternehmen entwirft eine neue domänenspezifische Skriptsprache. Ich muss einen Parser implementieren, der unsere brandneue Programmiersprache in eine gemeinsame Skriptsprache übersetzt, um sie ausführen zu können.
Die übliche Art und Weise, wie ich das tue, ist mittelsBison
undFlex
Werkzeuge, die das generierenC/C++
Code des Übersetzers.
Ich habe andere Tools für die meisten gängigen Programmiersprachen gefunden, aber keine fürLisp
.
Hat nichtLisp
jemals dafür benutzt worden? Was ist der übliche Weg, um einen Parser zu schreibenLisp
?
Hinweis: für mich jedenLisp
umsetzung / dialekt der helfen könnte ist ok, ich habe keine präferenz.