以下は私のルールです。$2を'='に置き換えると、コードが機能します。デフォルトでは、すべてのリテラルトークンがASCII値を使用することを知っています(したがって、複数文字のトークンに定義が必要な理由)
以下は動作しません。関数は、私が期待するように'='ではなく0で呼び出されます。設定できるオプションはありますか?(manページでは表示されません)
AssignExpr: var '=' rval { $$ = func($1, $2, $3); }
したがって、別のコードではMathOp: '=' | '+' | '%' ...
、なぜ私が興味を持っているのかがわかります。