RSyntaxTextArea自定义语言JFlex

时间:2014-12-06 00:13:48

标签: java indexoutofboundsexception jflex rsyntaxtextarea

我正在尝试使用JFlex向RSyntaxTextArea添加自定义语言突出显示。但是,在我输入一个角色的那一刻,我得到了一个超出界限的索引:

http://pastie.org/private/ygjyj4y5nludeu3dn1xug

即使我使用此处提供的示例JFlex代码,也会发生这种情况:https://github.com/bobbylight/RSyntaxTextArea/wiki/Adding-Syntax-Highlighting-for-a-new-Language

我不确定是什么原因引起的。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我不太清楚为什么会这样,但我似乎已经通过将yylex方法的一部分从PythonTokenMaker.java复制到JFlex创建的Java类来解决了这个问题。

具体来说,我复制并替换了代码的这一部分:http://pastie.org/private/whjzfhbrzwm8qc88t1idq

从方法的定义到注释// store back cached position

的行

希望这有助于有人遇到同样的问题!