我需要为.NET开发一个静态类型语言的编译器,考虑使用DLR来代替构建所有部分(Lexer/Parser、语法、语义、代码生成)。
对于这种情况,DLR是否适合?还是直接为.NET构建编译器,并避免所有动态调用更好?
编辑:我已经实现了该语言,而没有使用DLR提供的任何动态表达式,而是使用其他表达式。
在那之后,我可以说,将编译器定位到DLR而不是直接IL更好。生成的代码仍然非常清洁。
如果您想查看一些代码,请访问:tigerconverters.codeplex.com/
对于这种情况,DLR是否适合?还是直接为.NET构建编译器,并避免所有动态调用更好?
编辑:我已经实现了该语言,而没有使用DLR提供的任何动态表达式,而是使用其他表达式。
在那之后,我可以说,将编译器定位到DLR而不是直接IL更好。生成的代码仍然非常清洁。
如果您想查看一些代码,请访问:tigerconverters.codeplex.com/