Я новичок в JFlex и JSyntaxPane, хотя мне удалось собрать лексер для XPath.
Проблема, с которой я столкнулся, заключается в том, что я работаю над проектом, который поддерживает подмножество XPath с несколькими проприетарными функциями. Противно я знаю.
Если бы это была обычная проблема Java, я бы обратился к наследованию, но кажется невозможным добиться наследования, если один лексер расширяет ранее сгенерированный.
e.g
import jsyntaxpane.Token;
import jsyntaxpane.TokenType;
%%
%public
%class ProprietaryLexer
%extends XPathLexer
%unicode
%char
%type Token
Кажется, это вызывает множество ошибок, говорящих мне, что я не могу расширить некоторые окончательные методы. Является ли это проблемой, специфичной для DefaultJFlexLexer в JSyntaxpane, или я просто делаю это неправильно? Кто-нибудь был в подобной ситуации и нашел способ добиться какого-то специального наследования в куче лексеров?