我正在尝试使用JFlex向RSyntaxTextArea添加自定义语言突出显示。但是,在我输入一个角色的那一刻,我得到了一个超出界限的索引:
http://pastie.org/private/ygjyj4y5nludeu3dn1xug
即使我使用此处提供的示例JFlex代码,也会发生这种情况:https://github.com/bobbylight/RSyntaxTextArea/wiki/Adding-Syntax-Highlighting-for-a-new-Language
我不确定是什么原因引起的。有人能指出我正确的方向吗?
答案 0 :(得分:0)
我不太清楚为什么会这样,但我似乎已经通过将yylex
方法的一部分从PythonTokenMaker.java
复制到JFlex创建的Java类来解决了这个问题。
具体来说,我复制并替换了代码的这一部分:http://pastie.org/private/whjzfhbrzwm8qc88t1idq
从方法的定义到注释// store back cached position
希望这有助于有人遇到同样的问题!