を取るなぜ私がこの持っている:先読みは何をするのか、そしてそれは2つのトークン
void Identifier() : { Token t;}
{
t = <IDENTIFIER> {jjtThis.setValue(t.image);}
}
void AssignStatement() : { Token t;}
{
(
LOOKAHEAD(2) Identifier() t = <ASSIGN>
{
jjtThis.addOp(t.image);
}
)+ Expression()
}
式は、()の比較を呼び出し、比較は()(オペレーターと命じた... logicExpression()などを呼び出します優先度) 私のトークンは代入演算子、算術演算子、論理演算子、比較、セミコロン、if、for、for文など... LOOKAHEAD(2)は、次の2つのトークンを調べて、私の場合、私はそれを理解していません。