Я работаю над небольшим проектом текстового редактора и хочу добавить основное выделение синтаксиса для нескольких языков (Java, XML .. просто назвать несколько). В качестве учебного опыта я хотел добавить один из популярных или не популярных Java-лексер-парсеров.Какой Java-ориентированный лексер-парсер для простого проекта (ANTLR, DIY и т. Д.)
Какой проект вы рекомендуете. Antlr, вероятно, самый известный, но он кажется довольно сложным и тяжелым.
Вот вариант, который я знаю.
- Antlr
- Ragel (да, он может генерировать источник Java для обработки ввода)
- Сделай сам (я предполагаю, что я мог бы написать простой маркер синтаксического анализа и выделить исходный код).
ANTLR. без сомнений. –