我正在为.NET开发一个编译器框架,并希望有一种灵活的方法来定义管道。我考虑过以下几种选择:
要求:
有没有人知道一个能够实现这些目标的解决方案,几乎没有修改?
答案 0 :(得分:1)
如果您了解Ruby,那么解决方案就是编写一个简单的内部DSL,它可以生成您需要的任何管道数据类型和读/写代码。生成XML是一种快速入门的方法。如果需要,您可以随时更改DSL以生成其他格式。
您可能还想查看Microsoft Phoenix compiler项目的灵感。
答案 1 :(得分:0)
我知道Boo让您对编译器感到高兴,不确定它是否以您想要的方式运行。