SOS compilateur C

SOS compilateur C - C - Programmation

Marsh Posté le 14-04-2006 à 23:49:20    

Salut,
 
Alors voila, voila je m'interrese depuis peu aux compilateurs, j'ai pour objectif d'en creer un avec les outils lex et yacc.
j'ai deja ma grammaire et le lexer mais j'aumerai voir des source d'un mini compilateur de langage C (creer en c) pour voir si je ne fais pas fausse route...
Donc si quelqu'un a des source sous la main bas je suis preneur et ca m'aiderai bien !
 
A bon entendeur,
@+ les koders ...

Reply

Marsh Posté le 14-04-2006 à 23:49:20   

Reply

Marsh Posté le 15-04-2006 à 01:56:53    

Reply

Marsh Posté le 15-04-2006 à 04:00:29    

Prends toi plutot un bon bouquin au lieu d'explorer les sources de gcc.

Reply

Marsh Posté le 15-04-2006 à 07:41:36    

C'est clair que gcc, c'est un peu velu.
 
De mon temps on se faisait les dents sur un compilo Pascal; un compilo C sans la partie optimisation ça n'a guere de sens et il faut s'accrocher déjà rien que pour écrire un allocateur de registre meme pas décent.
 
Sinon je suppose que TCC serait plus abordable, http://fabrice.bellard.free.fr/tcc/

Reply

Marsh Posté le 18-04-2006 à 19:50:01    

Merci, les gars,  
mais j'ai pas le niveau de digerer les sources de gcc pour le moment,ce qui m'aiderai bien c un petit compilateur C utilisant un lexeur et yacc.
Si quelqu'un a des sources ou un lien n'hesitez pas je suis preneur.
 
Aller @+ et merci encore,

Reply

Marsh Posté le 03-05-2006 à 17:56:27    

Bonjour Atm
 
je suis dans le meme cas que toi, voici quelque lien qui m'on aider ( ce ne sont pas des "vrai" compilateur, mais lex et yacc y sont largement utilisé.Le premier est plutot une grosse calculatrice qui gere les boucles qu'un compilateur, mais ça permet de voir lex&yacc en action. Le second compile un sous ensemble du C, le troisieme un se du Pascal. )
Tu retrouveras dans les 3 la gestion d'une Table des Symboles pour gerer l'alloc des registres, et bien sur une grammaire yacc construisant un arbre syntaxique.
 
- http://epaperpress.com/lexandyacc/ ( apres l'intro, ya les code du "desk_calculator" )
- http://www.dil.univ-mrs.fr/~jfp/tp [...] nicc2.html  
- http://lab.erasme.org/lunplus/index.html

Reply

Marsh Posté le 03-05-2006 à 22:43:07    

atm01 a écrit :

Alors voila, voila je m'interrese depuis peu aux compilateurs, j'ai pour objectif d'en creer un avec les outils lex et yacc.
j'ai deja ma grammaire et le lexer mais j'aumerai voir des source d'un mini compilateur de langage C (creer en c) pour voir si je ne fais pas fausse route...
Donc si quelqu'un a des source sous la main bas je suis preneur et ca m'aiderai bien !


Le Green/Red Dragon Book. La bible !

Citation :


Dragon Book: n.
 
    The classic text Compilers: Principles, Techniques and Tools, by Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman (Addison-Wesley 1986; ISBN 0-201-10088-6), so called because of the cover design featuring a dragon labeled ‘complexity of compiler design’ and a knight bearing the lance ‘LALR parser generator’ among his other trappings. This one is more specifically known as the ‘Red Dragon Book’ (1986); an earlier edition, sans Sethi and titled Principles Of Compiler Design (Alfred V. Aho and Jeffrey D. Ullman; Addison-Wesley, 1977; ISBN 0-201-00022-9), was the `‘Green Dragon Book’ (1977). (Also New Dragon Book, Old Dragon Book.) The horsed knight and the Green Dragon were warily eying each other at a distance; now the knight is typing (wearing gauntlets!) at a terminal showing a video-game representation of the Red Dragon's head while the rest of the beast extends back in normal space. See also book titles.


Message édité par Emmanuel Delahaye le 03-05-2006 à 22:46:23

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 05-05-2006 à 14:50:50    

Aaaah "Compilateurs : Principes, techniques et outils" ??  
Bin oui, en effet, c'est une vrai bible sur le sujet. Mais il ne comporte que 15 malheureuses page sur les générateur d'analiseur syntaxique, et UN exemple sur la communication entre lex et yacc.  
 
Mais d'un coté, avec ce qu'il ya dedans normalement le lecteur est capable de le faire a la main ! Bref, il est parfait pour comprendre les principes sous jaccent.( Grammaire Non contextuel ... super bien fait par exemple ) Mais ce n'est pas un bon manuel pour une utilisation un peu pousser de lex et yacc

Reply

Marsh Posté le 22-05-2006 à 17:14:21    

merci dop 421, c'est vrai ce livre est plus que bien pour passer de longue soirée a coder .
:)
Mais tu crois qd meme po que tu va me voler mon topic hein...
 
Bon entre temps un codeur fou a fait avancer notre projet mais je sais pas si je vais te donner les sources dop...
 
En tout cas c'est moi qui aurai eu le dernier mot
 
A vous codeur fou ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed