Boo的元编程和可扩展性功能指南?

时间:2009-11-01 02:51:10

标签: metaprogramming extensibility boo

我有兴趣了解Boo更强大的功能,如语法宏,解析器支持(Ometa?),编译器管道等。我的印象是这些领域一直在变化,有些记录不足。除了研究源代码之外,还有什么好的资源可以学习这些东西吗?

5 个答案:

答案 0 :(得分:1)

询问代码园丁/嘘作者@rodgrigobamboo

boo metaprogramming facilities I - the ast”。

答案 1 :(得分:0)

Building Domain Specific Languages in Boo。我得到了早期的早期版本,发现你提到的“助长”原因令人沮丧;我终于放弃了。希望从那以后事情已经稳定下来了。

答案 2 :(得分:0)

我没有广泛浏览过这个网站,但看起来它可能是Boo最好的参考资料: http://boo.codehaus.org/Tutorials

此部分仍未有详细记录,但如果查看https://github.com/bamboo/boo/wiki/Syntactic-Macros,您可以了解如何制作语法宏。基本上你必须实现Boo.Lang.Compiler.IAstMacro

正确的部分位于https://github.com/bamboo/boo/wiki/Abstract-Syntax-Tree,但它似乎很不完整。

答案 3 :(得分:0)

随时在邮件列表上提问:

http://groups-beta.google.com/group/boolang?pli=1

答案 4 :(得分:0)

到目前为止,看看Boo可以做的最好的参考是花费大量时间进行测试。需要一段时间来解决正在发生的事情,但是测试确实可以灵活地展示所有可用的肌肉并且写得很好。 https://github.com/bamboo/boo/blob/master/tests/testcases/macros/macro-1.boo

另外,请注意,boo的解释 - 非常好,如果你不确定测试是如何工作的,你应该把时间花在对它的嘘声上。 http://boo.codehaus.org/Interactive+Interpreter