У меня есть огромная грамматика, разработанная для pyparsing как часть большого, чистого приложения Python. Я достиг предела настройки производительности, и я нахожусь в точке, где уменьшающиеся прибыли заставляют меня начать искать в другом месте. Да, я думаю, что знаю большинство советов и трюков, и я профилировал свою грамматику и мое приложение в пыль.
Что дальше?
Я надеюсь найти синтаксический анализатор, который дает мне такую же читаемость, удобство использования (я использую множество дополнительных функций pyparsing, таких как синтаксические действия, чтобы начать пост-обработку входных данных, которые анализируются) и интеграция python, но при 10 × производительности.
Мне нравится, что грамматика - чистый Python.
Все мои основные блоки являются регулярными выражениями, поэтому их повторное использование было бы приятным.
Я знаю, что у меня не может быть всего, поэтому я готов отказаться от некоторых функций, которые у меня есть сегодня, чтобы получить требуемую производительность 10 ×.
Куда я иду отсюда?