Pour faire un langage de programmation, il faut:
1) Definir les mots reserves (if, while...) et la grammaire
2) Implementer un truc qui parse le source pour construire un arbre en memoire representant le programme
3) Parcourir l'arbre pour executer le programme si c'est interprete, ou generer le code assembleur si c'est compile.
A mon avis, le plus dur c'est le 1) (bon, pas si dur pour une grammaire simple) et le 3) (c'est vraiment la qu'est ton interpreteur ou ton compilateur).
Le 2) c'est assez simple, a condition bien sur de connaitre lex et yacc (ou flex et bison).
# en fait...
Posté par Erwan . En réponse au message Création d'un parseur. Évalué à 5.
Pour faire un langage de programmation, il faut:
1) Definir les mots reserves (if, while...) et la grammaire
2) Implementer un truc qui parse le source pour construire un arbre en memoire representant le programme
3) Parcourir l'arbre pour executer le programme si c'est interprete, ou generer le code assembleur si c'est compile.
A mon avis, le plus dur c'est le 1) (bon, pas si dur pour une grammaire simple) et le 3) (c'est vraiment la qu'est ton interpreteur ou ton compilateur).
Le 2) c'est assez simple, a condition bien sur de connaitre lex et yacc (ou flex et bison).
Tu as un tuto ici:
http://ds9a.nl/lex-yacc/