Bonjour,
Si j'ai bien compris ce que tu veux faire...
Pourquoi ne pas faire ça en plusieurs passes comme le fait l'assembleur quand il compile ton code ?
Fichier joint : 
(2passesb.png)
Donc séparer les étiquettes des opérandes, éventuellement les opérandes en 2 groupes (prioritaires, non prioritaires),
Et les parenthèses seraient traitées ("linkées" mais le terme n'est peut-être pas approprié) en deuxième passe...
Enfin je ne sais pas trop si c'est possible/facile mais si ça peut t'aider...