Как интегрировать ANTLR 4 в приложение C ++ - PullRequest
2 голосов
/ 25 апреля 2020

Недавно я взял копию The Definitive ANTLR 4 Reference, и, поскольку у меня есть опыт работы с грамматикой и языками, я хотел работать над своим DSL, который я однажды написал, используя ya cc и bison. Общая идея состоит в том, чтобы написать переводчик (с включенной проверкой безопасности типов (1)), который переводит DSL в JavaScript во время выполнения, который затем выполняется v8.

Хотя ANTLR был разработан для включения в Java приложений я хотел бы остаться с родным C ++. Может ли ANTLR 4 создать такой C парсер / лексер (2), который я могу включить, используя оболочку в стиле C ++? И как это сделать?

1 Ответ

1 голос
/ 25 апреля 2020

Да, ANTLR 4 может быть нацелен на C ++: https://github.com/antlr/antlr4/blob/master/doc/cpp-target.md

Так мог и ANTLR 2. Между тем были ANTLR 3, которые не могли нацелиться на C ++, но, к счастью, это сейчас позади.

...