Integracja ANTLR 4 w aplikacji C ++

Niedawno odebrałem kopięThe Definitive ANTLR 4 Reference a ponieważ jestem wyrafinowany, jeśli chodzi o pracę z gramatykami i językami, chciałem pracować na moim DSL, który kiedyś napisałem używającyacc ibison. Ogólnym pomysłem jest napisanie tłumacza (z włączonym sprawdzaniem poprawności dla bezpieczeństwa typu(1)), który tłumaczy DSL na JavaScript podczas wykonywania, który jest następnie wykonywany przez v8.

Chociaż ANTLR został zaprojektowany do włączenia w aplikacje Java, chciałbym pozostać w natywnym C ++. Czy ANTLR 4 może wytworzyć taki parser / lexer C(2) które mogę dołączyć za pomocą opakowania w stylu C ++? I jak to zrobić?

(1) Książka zawiera kilka dobrych przykładów, których użyję jako szablonu.
(2) Nie jestem pewien, ale myślę, że przeczytałem gdzieś, że ANTLR nie obsługuje wyjścia w C ++, mam rację?

questionAnswers(4)

yourAnswerToTheQuestion