bonjour ! j´ai commencé a creer un langage scripté pour mon moteur et je suis face a un probleme, les expressions ! En effet, j´ai tous les tokens ( merci lex =) et j´ai commencé comme ca ( en gros)
int Parse(_Function* Func) {
if(Func->getnexttoken() == STATE_IF) {
verify_syntax_and_brackets(Func);
if(!ComputeExp())
GOTO_EndBracket();
Parse(Func);
}
voila, le probleme est dans la fonction ComputeExp, j´y arrive avec ce type de valeur
ex1: 1 * 2
ex2: 1 * 2 + 3 ( meme si y´a pas encore les priorités 
Mais ca, je vois pas du tout
ex1: ( (1 + 3 * 4) + ( 5 * 6)) * 7
ex2: ( (1==1)&&(2==2))
Si quelqu´un saurait comment se dresse le coeur de l´algorithme ou aurait des liens vers des sites de theorie de langage, je suis preneur
ps: J´ai aussi une question un peu plus globale, que vaut cette type d´approche ( immediate execution), face a une approche avec machine virtuelle ( en termes de vitesse). Paske dans ce cas je pourrait utiliser yacc =)