Могу ли я использовать только GrammarKit для генерации как парсера, так и лексера для разработки плагинов Intellij (пользовательский язык) - PullRequest
0 голосов
/ 14 мая 2019

В руководстве по поддержке пользовательских языков для разработки плагинов Intellij, использует GrammarKit для генерации Parser и JFlex (исправлен) для генерации Lexer .

На этой странице автор говорит, что мы можем "использовать плагин GrammarKit для генерации лексера и парсера".

Существует ли какая-то особая причина, по которой JetBrains предлагает использовать JFlex для генерациилексер?Насколько отличался бы процесс, если бы мы использовали GrammarKit для генерации обоих?

1 Ответ

0 голосов
/ 14 мая 2019

Ну, я думаю, что знаю ответ сейчас. Краткий ответ: нет. Это немного сложнее, чем это.

Grammar-Kit можно использовать для генерации файла .flex, и вам все еще нужен генератор JFlex для генерации лексера Java.

Оба шага могут быть выполнены через контекстное меню.

См. здесь для получения дополнительной информации.

...