2011-09-17 65 views
4

搜索到网页后,我找不到F#的属性语法系统。那么fsyacc具有遗传属性,但我正在寻找像Ox这样更具表现力的东西(Ox manual)。其实我更喜欢嵌入式的方法(也许加上fparsec)。那么我可以与haskell和优秀的utrecht属性语法系统(UHC attribute grammar system),但由于某些原因,我想坚持使用f#。F中的属性语法系统#

注:现在我使用catamorphisms(和几十手写遍历)一路在我的编译器代码的复杂性是......只是巨大;-)

任何提示?

回答

2

关于“几十手写遍历”,我不知道这是否是准确有关,但检查出

Scrap Your Boilerplate in f#

的情况下,它可以帮助或提供灵感。

+0

好吧,它被认为是所提出的答案真的减少了我的代码,如所建议的。无论如何,我宁愿更换声明式的方法进行树转换。 –