Bon sinon ça me démange de poster cet URL depuis un moment mais je saurais pas forcément t'aider maintenant, ça fait un moment que je suis plus dans le code.
Néanmoins voici:
http://code.google.com/p/etpbasiccompiler/source/browse/trunk/ETPC/ETPC/Syntax/verisyn.cpp
(voir la fonction VerifyExpression)
J'avais fait une bidouille un peu comme tu dis. Pour les expressions on sort du schéma d'analyse classique de la fonction VerifSyntax
Tu as aussi la vérif sémantique:
http://code.google.com/p/etpbasiccompiler/source/browse/trunk/ETPC/ETPC/Verif/verisem.cpp