gts2
Messages postés7Date d'inscriptionmercredi 18 août 2004StatutMembreDernière intervention19 juillet 2007 1 févr. 2005 à 20:20
Définition du travail d'un compilateur :
Analyseur lexical
Son rôle est de reconnaître dans le flux de caractères fourni par l'interface d'entrée les mots élémentaires du langage tels les identificateurs, les mots clés, les opérateurs, etc. Les mots reconnus sont codés sous forme de tokens qui seront fournis à la phase suivante.
Analyseur syntaxique
Son rôle est de reconnaître dans le flux de tokens fourni par l'analyseur lexical des phrases vérifiant la syntaxe du langage. La syntaxe du langage, précisée par une grammaire algébrique, permet à l'analyseur syntaxique de construire un arbre de dérivation ou arbre de syntaxe abstraite qui sera utilisé par les phases suivantes.
Certes c'est un compilateur limité mais c'est un compilateur
cs_foxz
Messages postés101Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention25 février 2009 1 févr. 2005 à 18:00
euh ? pourquoi analyseur synthaxique ?
c'est un evaluateur d'expression ton truc non ?
pour moi un analyseur synthaxique sera en gros
un truc qui comprend le francais :-)))
gts2
Messages postés7Date d'inscriptionmercredi 18 août 2004StatutMembreDernière intervention19 juillet 2007 25 janv. 2005 à 20:39
Je croyais avoir répondu mais la gestion des réponses doit être trop compliqué pour moi
C'est un analyseur un peu borné, il faut lui dire 2*x pour 2x et x^2 pour x2
J'ai ajouté la gestion des erreurs dans l'exemple
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 25 janv. 2005 à 17:02
donc il faut corriger ça !! sinon c comme le H de Hawaï
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 25 janv. 2005 à 16:58
Bem c' est qu' il y a un BUG, c tout ...
Il marche comme un parser à 2 variables:
Il connait 2+x, x+y mais pas 2x.
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 25 janv. 2005 à 13:04
bah alors a quoi ça sert ?
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 25 janv. 2005 à 12:57
C' est normal puisque 2x il sait pas faire : (
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 24 janv. 2005 à 17:19
hello,
bon je dois etre tres nul en math...
en laissant par défaut x=20 et y=10, je mets :
"2+2x" et ça me donne "=4" euh je mets "x²" : "=0" et "3²" : "0" ... a mon avis je ne sais pas m'en servir =) explique moi s'il te plait
1 févr. 2005 à 20:20
Analyseur lexical
Son rôle est de reconnaître dans le flux de caractères fourni par l'interface d'entrée les mots élémentaires du langage tels les identificateurs, les mots clés, les opérateurs, etc. Les mots reconnus sont codés sous forme de tokens qui seront fournis à la phase suivante.
Analyseur syntaxique
Son rôle est de reconnaître dans le flux de tokens fourni par l'analyseur lexical des phrases vérifiant la syntaxe du langage. La syntaxe du langage, précisée par une grammaire algébrique, permet à l'analyseur syntaxique de construire un arbre de dérivation ou arbre de syntaxe abstraite qui sera utilisé par les phases suivantes.
Certes c'est un compilateur limité mais c'est un compilateur
1 févr. 2005 à 18:00
c'est un evaluateur d'expression ton truc non ?
pour moi un analyseur synthaxique sera en gros
un truc qui comprend le francais :-)))
25 janv. 2005 à 20:39
C'est un analyseur un peu borné, il faut lui dire 2*x pour 2x et x^2 pour x2
J'ai ajouté la gestion des erreurs dans l'exemple
25 janv. 2005 à 17:02
25 janv. 2005 à 16:58
Il marche comme un parser à 2 variables:
Il connait 2+x, x+y mais pas 2x.
25 janv. 2005 à 13:04
25 janv. 2005 à 12:57
24 janv. 2005 à 17:19
bon je dois etre tres nul en math...
en laissant par défaut x=20 et y=10, je mets :
"2+2x" et ça me donne "=4" euh je mets "x²" : "=0" et "3²" : "0" ... a mon avis je ne sais pas m'en servir =) explique moi s'il te plait