我是一名工科学生,正在决定我的最后一年项目。
众多候选工具之一是具有代码生成功能的在线 UML 工具。但是我没有学过编译器设计类,所以对代码生成技术不是很了解。
我想知道为了构建这样的东西我应该研究哪些技术。如果这些技术像编写编译器一样复杂,那么也许我将不得不放弃这个想法。
最佳答案
编译真的和the kind of code generation you are describing相反,所以我认为您不需要知道如何编写编译器。
代码生成可以像组合文本字符串或 using templates 一样简单,或者像使用 Reflection.Emit 一样复杂在运行时创建类。
我将从 this Wikipedia article 开始.
关于algorithm - UML 工具的代码生成功能背后的技术是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134774/