(ben ce que j’avais proposé correspondait justement à la solution de ce problème)
Folco (./49) :
Un truc me turlupine. Comment différencier proprement :
TRUC(a0), qui est un pointeur vers a0+truc
et
TRUC(a0), qui est le produit de truc par la valeur numérique du symbole a0 ? 
Déjà, est-ce que c’est vraiment nécessaire de considérer que expr(identificateur) corresponde au produit expr × identificateur ?
Si oui, le plus simple serait d’interdire l’utilisation de a0 comme identificateur, c’est un mot réservé.
Donc si tu rencontres une expression de la forme expr * (registre) tu la rejettes, car ce n’est pas la même chose qu’une expression de la forme expr * (identificateur).
Oublié de préciser : une expression peut aussi être _ROM_CALL_xyz ou _RAM_CALL_xyz. MAis pour ça, je sais comment je vais faire je crois.
Pourquoi, quel est le problème ?