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