Как ускорить разбор в Antlr4? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть некоторые сомнения относительно производительности Antlr4.

  1. В настоящее время я использую Python с Antlr4.Это ужасно медленно по сравнению с Java (проверено с помощью плагина Antlr4 IntelliJ).Поскольку мне нужно работать с большими кодами для разбора, я планирую переключиться на язык, который будет самым быстрым с Antlr (например, Java, C или Python).Любые предложения?
  2. Любые советы по оптимизации грамматики Antlr для более быстрого анализа (я пробую некоторые онлайн-ресурсы)
  3. Если я продолжу работать с самим Python, каковы лучшие способы ускорить анализ?(Примечание: в этой ссылке есть предложение использовать antlr4, доступный в https://github.com/antlr/antlr4/pull/1010 для ускорения).Кто-нибудь пробовал?

ОБНОВЛЕНИЕ

Использование Antlr 4.7.1 из репозитория github помогло мне ускорить процесс синтаксического анализа в Python.(Разбор, который занял более 3 часов и все еще не завершен с использованием Antlr 4.5, поставляемого с Ubuntu 16.04, завершился примерно через 25 минут, когда я использовал Antlr 4.7.1 из репозитория github)
...