Pisanie formalnego parsera językowego za pomocą Lisp
Moja firma projektuje nowy język skryptowy specyficzny dla domeny; Muszę zaimplementować parser, który przetłumaczy nasz nowy język programowania na wspólny język skryptowy, aby móc go zrealizować.
Zazwyczaj robię to za pomocąBison
iFlex
narzędzia generująceC/C++
kod tłumacza.
Znalazłem inne narzędzia dla większości głównych języków programowania, ale nie dlaLisp
.
NieLisp
kiedykolwiek był do tego używany? Jaki jest zwykły sposób pisania parsera za pomocąLisp
?
Uwaga: dla mnie dowolnyLisp
implementacja / dialekt, który mógłby pomóc, jest w porządku, nie mam żadnych preferencji.