2011-09-17 10 views
4

après recherche sur le Web, je ne pouvais pas trouver un système de grammaire d'attributs pour F #. Eh bien, il y a fsyacc avec des attributs hérités mais je cherche quelque chose de plus expressif comme Ox (Ox manual). En fait, je préférerais une approche intégrée (peut-être couplée avec fparsec). Eh bien, je pourrais aller avec haskell et l'excellent système de grammaire de l'attribut utrecht (UHC attribute grammar system), mais pour certaines raisons je voudrais coller avec f #.attribut système Grammaire F #

Note: En ce moment je suis en utilisant catamorphisme (et des dizaines de traversals écrits à la main) tout le chemin dans mon compilateur la complexité du code est ... juste énorme ;-)

des conseils?

Répondre

2

En ce qui concerne « des dizaines de traversals écrits à la main », je ne sais pas si c'est exactement lié, mais vérifier

Scrap Your Boilerplate in f#

dans le cas où elle aide ou une source d'inspiration.

+0

bien il est releated dans le sens que la réponse présentée réduit vraiment mon code comme suggéré. Quoi qu'il en soit, je préférerais une approche plus déclarative pour les transformations d'arbres. –

Questions connexes