Question

J'ai cherché récemment à Boost.Spirit (la version incluse dans Boost 1,39), mais je suis assez confus, des docs seul. Ce que je suis à la recherche est un exemple d'un langage de jouets mis en œuvre avec Boost.Spirit - quelque chose le long des lignes d'un minuscule Javascript ou Lua ou alors, où vous créez essentiellement un AST et processus. Je serais heureux s'il supporte les définitions fonction / variables et les opérateurs de base, je veux juste voir comment vous créer un AST normal à l'aide Boost.Spirit, et comment mettre en œuvre des règles de base comme identifiants, déclarations, etc.

Jusqu'à présent, j'ai essayé l'exemple de la calculatrice, mais on ne sait pas pour moi comment implémenter une grammaire plus grande avec l'Esprit. L'exemple mini_c qui est empaqueté d'autre part semble assez compliqué déjà, et il est pas trop bien documenté. Est-il facile à comprendre guide pour Boost.Spirit là-bas, ou peut-être un livre?

Autres conseils

La documentation de l'Esprit comprend des exemples et des tutoriels. Un exemple de générer un AST pour un mini langage XML comme est inclus. Un très utile est également disponible.

S'il vous plaît garder à l'esprit il y a une version plus récente esprit d'élan à l'approche complètement nouvelle à générer AST.

Le livre Le Boost C ++ Bibliothèques a un chapitre sur l'Esprit que j'ai personnellement trouvé très utile. Il est disponible en ligne, voici un lien direct:

Chapitre 11. Boost.Spirit

Utilisation de Spirit 2.3: Qi et Karma

Je pense que ce pdf est assez bon pour les débutants.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top