我希望了解从AST到通过DLR生成工作代码的高级概述,是否有相关链接或信息可以提供?
这是一份关于从解析到实际树构建再到dlr映射的基础语言构建的好的三部分教程。
http://www.bitwisemag.com/2/DLR-Build-Your-Own-Language
所有当前的DLR规格和文档都在这里:
http://dlr.codeplex.com/wikipage?title=Docs%20and%20specs&referringTitle=Documentation
这个教程是我用来学习DLR的。http://www.dotnetguru.org/us/dlrus/DLR2.htm
它在DLR上构建了JavaScript的自定义版本。
如果其他方法都失败了,您可以在这里查看: http://myjscript.codeplex.com/sourcecontrol/changeset/view/8678?projectName=MyJScript#109043
查看实际解析器实现,不过我可能会建议使用Antlr作为您的解析器。那是我使用的,尽管我有相当多的Antlr经验:)