Генератор парсеров (компилятор-компилятор), который поддерживает переменные ключевые слова и операторы для Java?
Существуют ли генераторы парсеров (компиляторы-компиляторы), которые поддерживают различные ключевые слова и операторы?
Мой язык имеет настраиваемые ключевые слова и операторы (может содержать несколько символов и содержать буквы). Я обошел эту проблему раньше, сопоставляя специальные символы операторам и ключевым словам, а затем используя JFlex. Теперь, когда возникла проблема с подсветкой синтаксиса (для этого мы используем RSyntaxPane), это просто не работает.
РЕДАКТИРОВАТЬ: Кстати, мне нужна только часть лексера.
Также несколько примеров:
В русской раскладке фигурные скобки отсутствуют. В русском переводе:
{ = ?\
} = ?/
Ключевые слова также могут быть локализованы, например, "function" is "function" в русском переводе.