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
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 :-)))
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.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.