begin process at 2012 05 30 10:49:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

projet pour réaliser un compilateur d'un simple langage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

projet pour réaliser un compilateur d'un simple langage

jeudi 17 mars 2011 à 20:02:10 | projet pour réaliser un compilateur d'un simple langage

alinformatik

bonjour Cher programmeurs,
pour réaliser mon tp de compilation je me suis trouver dans une situation où la demande d'aide est impérative notament que je suis suis débutant en c, j'ai choisi pour celà mon site favorable dans le domaine"codes sources", pour ne pas trop tarder, le langage qu'on va lui dévlopper un compilateur est le suivant( il est recommandé que le langage de développement soit le c ou le c++) :
Les caractéristiques du langage sont les suivantes :
1. Un identificateur (idf) commence par une lettre alphabétique Majuscule A...Z suivie
d'une suite de chiffres, lettres alphabétiques miniscules a... x ou bien un tiret _
♦ Un idf ne doit pas dépasser 25 caractères
♦ L'idf ne doit pas contenir de tirets successifs
♦ Le tiret ne doit pas apparaître à la fin de l'idf

2. Une constante entière est une suite de chiffres dont la longueur ne dépasse pas 7 caractères.
Elle peut être signée ou pas. Sa valeur doit être inférieure à 33466
3. Une constante réelle est une suite de chiffres contenant le point décimal. Elle peut être
signée ou pas. Sa taille maximale est de 15 caractères (signe et . compris). Le langage
accepte les chiffre de la forme -. 11 et 11.
4. Le programme peut contenir un ou plusieurs commentaires. Un commentaire est une suite
de caractères alphanumériques compris entre {*et *}, et ne contient pas *}
5. Les expressions peuvent être arithmétiques ou logiques (opérateurs +, *, /entière, -, -
unaire, ( ), AND , OR, NOT, <, >, <=, >=, <>, = ).
6. Un programme est de la forme suivante :
IMPLEMENTATION nom_program ;
< Partie déclaration >
BEGIN
< Partie instruction >
END.

&#9830; nom_program est un identificateur
&#9830; Tout programme se termine par un END suivi d'un point
&#9830; Les mots clés sont écrits en majuscule.
7. Dams la partie déclaration, on déclare les identificateurs ainsi que leur type sous la forme :
<type> liste idf ;
&#9830; Liste__idf peut être composée d'un seul idf ou bien d'une liste d'idfs séparés par une
virgule.
&#9830; II y a 4 types : INTEGER, REAL, BOOLEAN et CHAR
&#8226;» On doit déclarer aussi toute constante utilisée comme suit : CONST idf == constante;
8. Dans la partie instruction, chaque instruction se termine par un point virgule. On peut
avoir les instructions suivantes :
&#9830; idf ~: expression (idf et expression sont de même type)
&#9830; IF condition THEN instructionl ELSE instruction?.
Condition est une expression booléenne
&#9830; WHILE condition EXECUTE instruction
&#9830; FOR (idf expression! ; expression,? ; expression 3) instruction
&#9830; Expression! est l'initialisation, Expression 2 ; le test et expression 3 : le pas,
&#9830; Idf=: ADD (resp. MULT ) expl, exp2. , expn CASE condl, cood2,...., condn
Qui signifie additionner (resp. multiplier) toutes les expressions dont les conditions sont vraies. Si aucune n'est vraie idf aura la valeur 0 (respî).
Il est conseillé de définir les différents automates, gammaires du langage, etc...


. Il est demandé de réaliser les différentes étapes de compilation (sans utiliser de générateurs automatiques) : Analyse lexicale, Analyse syntaxique, Analyse sémantique, la génération de code etc..

si quelqu'un peut m'aider de n'importe quelle manière que ce soit, son aide me sera bénifique et apprécié.

jeudi 17 mars 2011 à 20:51:26 | Re : projet pour réaliser un compilateur d'un simple langage

CptPingu

Administrateur CodeS-SourceS
Je me permet de te proposer un projet, qui ressemble beaucoup à ce que tu cherches à réaliser:
http://www.cppfrance.com/codes/COMPILATEUR-PSEUDO-PASCAL_49318.aspx
http://0217021.free.fr/portfolio/axel.berardino/projets/compilateur-pseudo-pascal-en-cpp

D'autre liens, notamment explicatifs, sont présent dans le lien que je t'ai donné.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
lundi 28 mars 2011 à 21:24:37 | Remerciement

alinformatik

Bonsoir,
je tiens à vous remercier infiniment, et je vous souhaite bon courage.


Cette discussion est classée dans : expression, réaliser, instruction, langage, idf


Répondre à ce message

Sujets en rapport avec ce message

besoin d'aide pour une expression régulière [ par psgkiki ] Bonjour a tous, Je suis entrain de faire un lex et un yacc et je cale sur une expression régulière. Je veux qu'il me renvoi le mot clé IDF à chaque fo Interface graphique en C [ par jahbromo ] BonjourJ'ai un projet en Langage C ( le choix de cet langage est justifié malgré autre langage plus adapté a cet probleme) pour faire des interfaces g Utilisation de la librairie FMOD Ex [ par AhZn1 ] Bonjour,Je chercher à réaliser un outil de test automatique et mon problème est le suivant. J'arrive à enregistrer de l'audio à partir de l'entrée mic Parser avec description de format (xml) ? [ par RV2931 ] Bonjour,Je dois réaliser quelques parsers de fichiers, notament un parser de fichiers DXF, et d'autres formats propriétaires...J'ai entendu parler que Multiplication arabe en langage C [ par Stockalone1232 ] Bonjour tout le monde,Je suis débutant en langage C et je dois faire un programme de multiplication arabe de 2 grands nombres pour mon école. Si certa Peut-on fair du 3D en C? [ par florianpoi1 ] Bonjour, je suis debutant en langage C et je voulé savoir si on pouvais fair du 3D en langage C.Je ces je debute est je pouré pas tout de suite.Mes je quel langage permettrait mon application [ par kamdali ] est ce que c'est possible de creer une application en nimporte quel langage qui calcule le pourcentage de lettres arabes (les voyelles seulement) dans Lecture d'un fichier texte en langage c [ par zaraki21 ] Bonjour,je dois faire une application en langage C dans le cadre d'un projet pédagogique. Mon application devra lire dans des fichiers textes et explo Erreur d'application c++ [ par kebab38 ] Bonjour, j'intervient sur une modification d'un programme assez long en C++, mais avant de commencer je doit resoudre une erreur d'application qui int


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales