Parlons parser

Bonjour tous,
dans le cadre d’un petit projet perso en C#, j’aurais besoin de créer un interpréteur pour un langage très simple (programmation de machines-outils et d’automates industriels pour ceux qui connaissent).
Je me suis donc penché sur un parser ( http://www.devincook.com/goldparser/ ).
Cependant, je n’en ai jamais utilisé auparavant, j’avoue avoir du mal à comprendre comment cela fonctionne et comment l’intégrer dans mon code.

Je sais que c’est une question plutôt vaste (genre qui veut m’apprendre à programmer en C++ ? ).
Cependant, si quelqu’un aurait des liens intéréssants et fait pour des gens comme moi qui débute dans ce monde opaque et hermétique des parsers, ce serait sympa.
J’ai cherché pas mal sur google, mais je tombe à chaque fois sur des concepts qui sont un peu absconts pour moi. Quelqu’un aurait-il un exemple à me fournir (même autre qu’en C#) sur une utilisation disons un peu avancé de gold ?

J’ai trouvé ceci qui donne une bonne piste de départ: http://www.codeproject.com/dotnet/IntroToGoldParser.asp
mais ce projet est un peu trop sommaire (ainsi que la doc de Gold d’ailleurs, à moins qu’il n’y ait rien à comprendre, et en ce cas, j’arrête tout et je me met à boire sérieusement :stuck_out_tongue: ).

Voilà donc,
d’avance merci.

Salut,

moi aussi j’ai eu ce genre de choses à faire, mais je ne suis pas passé par un parseur externe.
J’ai préféré en construire un, en glanant les informations sur google.

Et j’ai trouvé un article pas mal qui parle des ‘states machines’, qui sont la base de tout automate.

Aller hop, voici le lien : http://www.codeproject.com/csharp/StateMac…olkitPrtIII.asp
Ce tuto est en trois parties, et le lien pointe vers la troisième afin que tu ais les 3 partie en une URL.

En espérant que cela t’aideras