Fval F(token)
{
if token ≠ digit then Error;
Fval=token.lexval;
return Fval;
}
例
SDT
1) T → F { T′.inh = F. v a l } T′
{ T.val = T′.syn }
2) T′ → *F { T
1
′.inh = T′.inh×F. v a l } T
1
′
{ T′.syn = T
1
′.syn }
3) T′ → ε { T′.syn = T′.inh }
4) F → digit { F. v a l = digit.lexval }
在递归的预测分析过程中进行翻译