javacc игнорировать регистр локально? - PullRequest
4 голосов
/ 06 февраля 2012

Я хочу сделать часть моих определений JavaCC регистронезависимой, но не глобально.

TOKEN [IGNORE_CASE]:
{
  < STRA : "a" >
}
TOKEN :
{
  < STRB : "b" >
}

Выше кажется, что все токены (STRA AND STRB) не чувствительны к регистру.Как сделать так, чтобы игнорировался только регистр STRB?

Кроме того, можно ли сделать следующий регистр нечувствительным к регистру, например, только "b = <...>", так что?Я не могу понять это, прочитав руководство.Пожалуйста, помогите мне.Дайте мне знать, если я не объясню четко.Спасибо.

1 Ответ

2 голосов
/ 26 сентября 2016

Создайте отдельный список токенов, чувствительных к регистру и игнорируйте регистры, тогда вам не нужно объявлять оператор глобально как Ignore case = true.попробуйте код как показано ниже,

TOKEN [IGNORE_CASE]: {
 < STRB : "b" >
}

TOKEN : {
  < STRA : "a" >
}
...