中间规则动作野牛-中间规则$ n是什么意思?

时间:2019-12-12 11:26:19

标签: parsing bison

已知:

Var:   Art { if( $1 == NULL) print("error"); } Asta
Art:   /*epsilon*/
Asta:  /*epsilon*/

第一行($1的行中的Var: ...是什么意思。
因为是中规矩操作,所以我不确定$ 1是否对非终结符Art有意义。

1 个答案:

答案 0 :(得分:1)

bison manual section on Midrule actions中对此进行了详细说明。

是的,在您的示例中,$1是指终端Art的值。