Я хочу использовать 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}
}
, но это не такт работа ...
Кто-то может мне помочь и понять мою проблему?Большое спасибо