我正在尝试使用JFlex在RSyntaxTextArea中添加自定义语言突出显示。然而,只要我输入一个字符,我就会得到一个Index Out Out Bound异常:
http://pastie.org/private/ygjyj4y5nludeu3dn1xug
即使我使用这里提供的示例JFlex代码:https://github.com/bobbylight/RSyntaxTextArea/wiki/Adding-Syntax-Highlighting-for-a-new-Language,也会发生这种情况
我不确定是什么导致了这一切。有人能给我指个方向吗?
发布于 2014-12-06 08:24:48
我不太确定为什么会这样,但我似乎已经修复了这个问题,方法是将yylex方法的一部分从PythonTokenMaker.java复制到JFlex创建的Java类中。
具体地说,我复制并替换了这段代码:http://pastie.org/private/whjzfhbrzwm8qc88t1idq
它是从方法的定义到带有注释// store back cached position的行
希望这能帮助那些被同样问题困扰的人!
https://stackoverflow.com/questions/27326734
复制相似问题