我有兴趣了解Boo更强大的功能,如语法宏,解析器支持(Ometa?),编译器管道等。我的印象是这些领域一直在变化,有些记录不足。除了研究源代码之外,还有什么好的资源可以学习这些东西吗?
答案 0 :(得分:1)
询问代码园丁/嘘作者@rodgrigobamboo!
答案 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)
答案 4 :(得分:0)
到目前为止,看看Boo可以做的最好的参考是花费大量时间进行测试。需要一段时间来解决正在发生的事情,但是测试确实可以灵活地展示所有可用的肌肉并且写得很好。 https://github.com/bamboo/boo/blob/master/tests/testcases/macros/macro-1.boo
另外,请注意,boo的解释 - 非常好,如果你不确定测试是如何工作的,你应该把时间花在对它的嘘声上。 http://boo.codehaus.org/Interactive+Interpreter