0

我正在尝试使用 JFlex 将自定义语言突出显示添加到 RSyntaxTextArea。但是,当我输入一个字符时,我得到一个 Index Out of Bounds 异常:

http://pastie.org/private/ygjyj4y5nludeu3dn1xug

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

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

4

1 回答 1

0

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

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

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

希望这会帮助遇到同样问题的人!

于 2014-12-06T00:24:48.203 回答