【问题标题】:RSyntaxTextArea Custom Language JFlexRSyntaxTextArea 自定义语言 JFlex
【发布时间】:2014-12-06 00:13:47
【问题描述】:

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

http://pastie.org/private/ygjyj4y5nludeu3dn1xug

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

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

【问题讨论】:

    标签: java indexoutofboundsexception jflex rsyntaxtextarea


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-22
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2021-07-19
      • 2011-08-06
      相关资源
      最近更新 更多