4

我清楚地在我的 SKIP 令牌中定义了 unicode 空白字符,如下所示:

    SKIP {
" "
| "\r"
| "\n"
| "\t"

}

但是,当我运行 Java CC 时,它会很好地解析所有标记,直到我遇到上面提到的任何空白字符并抛出以下错误:

Exception in thread "main" prjct1.TokenMgrError: Lexical error at line 1, column 25.  Encountered: "\r" (13), after : "Random:Word:Here"

所以你可以看到它运行良好,直到它到达“\r”。我得到与“”、“\n”和“\t”相同的错误。有什么想法吗?谢谢

4

2 回答 2

1

确保在 SKIP 和括号之间有一个冒号。

跳过:{“”| “富” | “酒吧” }

于 2014-06-14T13:00:46.190 回答
0

我有类似的问题。检查你的报价。它们是中性引号,例如“或左/右双引号”吗?

我有双引号,在使它们成为中性引号后,这个错误就消失了。

于 2012-08-24T23:39:02.923 回答