什么是JavaCC中使用的方括号

时间:2018-10-28 16:25:17

标签: java recursion compiler-construction javacc

在JavaCC中,当我在方括号内有一个非终止符时,例如:

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

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

方括号是什么意思?

1 个答案:

答案 0 :(得分:0)

[OtherNonTerminal()](OtherNonTerminal())?相同,表示OtherNonTerminal是可选的。也就是说,NonTerminal可以与OtherNonTerminal匹配,也可以不匹配。