Для чего используются квадратные скобки в JavaCC - PullRequest
0 голосов
/ 28 октября 2018

ребята в JavaCC, когда у меня нетерминальные квадратные скобки, например:

void NonTerminal: {}
{
    [OtherNonTerminal()]
}

void OtherNonTerminal: {}
{
    <TOKEN> [<OTHERTOKEN> OtherNonTerminal()]
}

Что означают квадратные скобки вокруг него?

1 Ответ

0 голосов
/ 28 октября 2018

[OtherNonTerminal()] совпадает с (OtherNonTerminal())? и означает, что OtherNonTerminal является необязательным.То есть NonTerminal может соответствовать либо 1005 *, либо ничего.

...