Лексическая ошибка JavaCC на любом типе пробелов - PullRequest
4 голосов
/ 18 октября 2011

Я очищаю символы пробела Юникода, определенные в моем токене SKIP, например:

    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". Какие-нибудь мысли? спасибо

Ответы [ 2 ]

1 голос
/ 14 июня 2014

Убедитесь, что между SKIP и скобкой есть двоеточие.

SKIP: {"" |"фу" |"бар"}

0 голосов
/ 25 августа 2012

У меня была похожая проблема. Проверьте ваши цитаты. Являются ли они нейтральными кавычками, такими как «или левые / правые двойные кавычки»?

У меня были двойные кавычки, после создания нейтральной кавычки эта ошибка исчезла.

...