2014-12-06 216 views
0

我正在尝试使用JFlex向RSyntaxTextArea添加自定义语言高亮显示。不过,我输入一个字符的那一刻,我得到一个索引越界的异常:RSyntaxTextArea自定义语言JFlex

http://pastie.org/private/ygjyj4y5nludeu3dn1xug

这就算我在这里使用提供的示例代码JFlex的发生:https://github.com/bobbylight/RSyntaxTextArea/wiki/Adding-Syntax-Highlighting-for-a-new-Language

我不知道是什么可能会造成这种情况。有人能指出我正确的方向吗?

回答

0

我不太确定这是为什么可行,但我似乎已经通过将yylex方法的一部分从PythonTokenMaker.java复制到由JFlex创建的Java类来解决了此问题。

具体来说,我复制和取代的此部分代码:http://pastie.org/private/whjzfhbrzwm8qc88t1idq

它是从方法的确定指标与评论// store back cached position

希望这会帮助别人卡住了同样的问题行!