Voici ma règle, quand je remplace $ 2 avec '=' mon code fonctionne. Je sais par défaut que tous les jetons littéraux utilisent leur valeur ASCII (d'où la raison pour laquelle un jeton multi-caractères nécessite une définition)Bison/Yacc, rendre le jeton littéral retourne sa propre valeur?
Le code ci-dessous ne fonctionne pas. La fonction est appelée avec 0 au lieu de '=' comme je l'espère. Y at-il une option que je peux définir? (Il ne semble pas via les pages de manuel)
AssignExpr: var '=' rval { $$ = func($1, $2, $3); }
Dans un autre morceau de code que j'ai MathOp: '=' | '+' | '%' ...
donc pourquoi je suis intéressé.