Gonzoide c'est pas seulement avec lex et yacc que tu vas obtenir des compilateurs evolues.
Ca s'explique pas en 5 mn car c' est assez complexe.
Il y a tout un ensemble de considerations theoriques sur les grammaires a connaitre (afin de les appliquer a la grammaire du langage que tu veux compiler).
Le livre de reference et d' introduction sur le sujet est le Aho-Seti-Ullman (Compilers: Principles techniques and tools, aussi connu sous le nom de Dragon-Book a cause de la couverture)
Si tu es interesse par une approche plus pratique, tu peux jeter un oeil au livre de Holub, Compiler Design in C.
Tout ca ne te permettras pas d'ecrire un compilo efficace, mais te donnera les bases.
(pour les techniques avancees de compil, il y a un livre de Muchnik,Advanced Compiler Design and Implementation qui est une reference, mais incomprehensible pour qui ne maitrise pas le dragon book).
A+,
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --