je fais quelque chose comme ça dans mon codeerreur jetons yacc/bison. « >>> » et « >> » à la fois numéro attribué 62
CmpExpr:
rval '<<' rval { $$ = $1 << $3; }
| rval '>>' rval { $$ = $1 >> $3; }
| rval '>>>' rval { $$ = (unsigned)($1) >> ($3); }
;
l'avertissement que je reçois est
tokens '>>>' and '>>' both assigned number 62
Comment utiliser Différenciez jetons?
Oui, vous pouvez utiliser "<<" dans le fichier de grammaire, c'est exactement pareil. – akim
L'utilisation de '" << "' génère un jeton unique pour le décalage, mais il ne génère pas de définition pour ce jeton dans le fichier '.tab.h', il n'y a donc aucun moyen facile de produire ce jeton dans votre lexeur. –