как получить 0 или 1 повтор токена с javaCC - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу использовать javaCC для генерации парсера.

Но у меня проблема.(+) для 1 или более повторов (*) для 0 или более повторов

Но как я могу выбрать 0 или 1 повтор?

Например, я хочу эту строку:

"Monday thursday wednesday"

"Monday thursday" работать также

"Monday wednesday" работать также

"wednesday" работать также.

Итак, у меня должен быть список дней недели с повторением 1 или 0.

| < MONDAY: "MONDAY" >
| < THURSDAY: "THURSDAY" >
| < WEDNESDAY: "WEDNESDAY" >

Я пробовал:

void period() :
{
}
{        
       (< MONDAY>){0,1} (< THURSDAY>){0,1} (< WEDNESDAY>){0,1}
}

, но это не такт работа ...

Кто-то может мне помочь и понять мою проблему?Большое спасибо

...