Hellparser - projet de création d'interprêteurs + rapport

Soyez le premier à donner votre avis sur cette source.

Vue 4 747 fois - Téléchargée 494 fois

Description

Il s'agit d'un interprêteur que j'ai fait pour un projet. Il n'y a ici que la partie blocs d'instruction, construction dynamique de fonctions, de boucles, etc...

L'interpréteur :
J'ai imaginé un interpréteur sous forme de jeu Légo. On dispose d'un ensemble de briques qu'il faut juxtaposer pour former progressivement le code à exécuter. Certains blocs sont « intelligents » à savoir qu' ils peuvent s'adapter à l'environnement dans lequel on les place, c'est notamment le cas des blocs CVar qui représentent les modèles de variables. La constitution de tous ces blocs demandèrent une phase d'analyse importante. Malheureusement, cette phase n'empêcha pas d'avoir des surprises. En effet, il me fallut à de nombreuses reprises remanier certains blocs afin que tous coïncident parfaitement. Nous décrirons cela plus en détails plus loin. J'ai par ailleurs agrémenté de schémas les points les plus critiques du programme. Je pense qu'en effet, un schéma clair vaut mieux que quatre pages de discours. J'espère que vous apprécierez la lecture de ce rapport autant que j'ai apprécié réaliser ce petit programme.

Source / Exemple :


voir le zip + rapport

Conclusion :


J'ai mis mon rapport de projet dans le zip plus un makefile pour les linuxiens

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
9 janvier 2008

Merci pour la réponse

il ne me reste donc plus qu'a choisir la forme de mon language

merci
Messages postés
57
Date d'inscription
samedi 14 décembre 2002
Statut
Membre
Dernière intervention
2 mai 2005

Salut Heero,

En fait il s'agit d'un ensemble de fonctions que tu peux utiliser dans un script que tu parses avec lex/yacc par exemple. Une fois que tu connais le nom de tes variables, leurs valeurs, les noms des fonctions etc... tu peux utiliser mes fonctions pour reconstituer un "executable".
Messages postés
3
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
9 janvier 2008

Bonjour,

Ton code est très intéressant et peut s'avérer utile, mais je ne comprend pas très bien commet on l'utilise...

j'ai vus qu'il créé des fonction dans le main, mais je n'ai pas vue de fichier de script, ce qui aurait dut ètre selon moi la position du code à interpréter...

fichier.xxx => interpréteur qui exécute les instructions du fichier.xxx

a+
E
Messages postés
1267
Date d'inscription
mercredi 1 janvier 2003
Statut
Membre
Dernière intervention
28 février 2007
3
Xs, tous ces pb sont apparemment dûs aux pb de la compatibilité ANSI/ISO de VC++6...
Peut-être qu'avec VC++7 ou 8 ça passera...
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

Ton rapport est bien fichu, j'ai quasiment tout lu. J'aime bien la façon dont tu gères le "voyage" des variables pour les retours de fonction, c'est pas tout simple. Ça me donne envie de m'y remettre tiens ^^ mci pour ce code.
Afficher les 13 commentaires

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.