C 言語のサブセットの文法を作成しようとしています。私のルールのいくつかには、次のものがあります(pNode
で定義されたポインタunion
です):
rule : { $<pNode>$ = $<pNode>0; } the rest
ただし、バイソンのドキュメントを読んだ後、スタック内の前のシンボル$<pNode>0
を既に参照しているため、アクションを省略できるようです。私は正しいですか?
アクションを省略できれば素晴らしいと思います。そうしないと表示されないシフト/リデュースの競合が発生するからです。