Создание синтаксиса Lisp, такого как DSL - очень маленькое специальное приложение - но очень быстрая - генерация кода на C, Antlr - хороший выбор?
По многим причинам необходимо, чтобы он был очень быстрым и внутреннимя называю множество API C ++, поэтому я не могу написать это на языке, отличном от C / C ++.
В последний раз, когда я что-то делал в компиляторах, около 5 лет назад учился в flex / bison.
Однако на этот раз я должен написать готовый для сопровождения код для этой задачи.Я давно смотрю в Antlr, и это кажется хорошим.Но у меня есть следующие проблемы: -
- Хороша ли поддержка цели C / C ++?
- Подходит ли Antlr для создания синтаксиса Lisp, такого как DSL?
- В целом, будет ли это лучше, чем использование flex / bison для этого конкретного приложения?
Кроме того, если бы вы могли дать мне знать, в каких темах / частях Antlr я должен быть действительно хорош, тогда было бы здорово.
Спасибо