2013-06-05 1 views
0

Я хотел бы знать, как я могу представить '?' символ в грамматике JavaCC? «?» символ означает, что при использовании '?' может быть не более одного символа грамматики. или ноль. Например:как я могу представить '?' символ в грамматике JavaCC?

S -> a? B B -> b;

Таким образом, вы можете иметь не более одного 'a'. Не возможно более одного a, поэтому вы не можете «aaaaa»;

Thanks;

ответ

1

Использование (...)?. Например,

void S() : {} { (<a>)? B() } 
void B() : {} { <b> } 
+1

Для правил грамматики вы также можете использовать квадратные скобки, как в '[]'. –