Есть ли комбинатор синтаксических анализаторов, такой же крутой, как Scala для Java? - PullRequest
11 голосов
/ 09 марта 2011

Я прочитал учебник по комбинаторам синтаксического анализа для Scala , и мне было интересно, есть ли что-то "волшебное" для Java. Лучшая вещь, которую я мог найти, была JParsec .

Ответы [ 3 ]

9 голосов
/ 09 марта 2011

JParsec, кажется, делает свое дело, но я не могу комментировать его качество.В Java нет перегрузки операторов, которая является синтаксической частью «магии» в комбинаторах синтаксического анализа.

Вы также можете использовать Scala для реализации синтаксических анализаторов, а затем вызывать их из Java.Но тогда преимущество над генератором кода, таким как JavaCC, не так велико.

3 голосов
/ 14 апреля 2012

Я пришел насладиться jParsec , даже если он не такой горячий, как, скажем, комбинатор синтаксического анализа Newspeak. Мы сняли потрясающее видеоурок о том, как использовать JParsec .

0 голосов
/ 09 марта 2011

Javacc, grammatica by percederberg. Любой из них может быть использован.

...