Analyser une structure arborescente avec menhir
Bonjour,
J'essaye de réaliser un "parser" pour le langage utilisé par TaskJuggler (un outil de gestion de projets). Le langage permet de décrire les tâches, les ressources, les délais...
Et il y a notamment le concept de scénarios qui permet en résumé de décrire des variations autour d'un projet. On aura par exemple un scénario où le projet aura un retard de plusieurs jours et un autre où certaines ressources seront plus rares.
Le langage permet d'avoir une arborescence de scénarios sous la forme suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
scenario sc1 "Scénario1" {
scenario sc1.1 "Scénario1.1" {
scenario sc1.1.1 "Scénario1.1.1" {
}
}
scenario sc1.2 "Scénario1.2" {
scenario sc1.2.1 "Scénario1.2.1" {
}
}
} |
Donc j'ai tout d'abord créé une structure d'arbre de scénarios mais maintenant je ne vois pas comment analyser le code TaskJuggler avec menhir pour remplir mon arbre ??
Quelqu'un aurait-il un exemple simple de "parser" en menhir ou en ocamlyacc pour ce type de structure ?
Merci.
Stéphane.