algorithm - UML 工具的代码生成功能背后的技术是什么

标签 algorithm compiler-construction code-generation uml

我是一名工科学生,正在决定我的最后一年项目。

众多候选工具之一是具有代码生成功能的在线 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/

相关文章:

c - 为什么不同的 C 编译器可以为 C 程序提供不同的输出?

xml - 我可以在不使用编译器的情况下使用 clang 获取 C/C++ 代码的 XML AST 转储吗?

visual-studio - 使用 T4 获取项目或相关目录

c++ - 一种快速算法而不是排列

c++ - 有人可以用更好的逻辑编写这段代码吗?

java - 计算图像位移 - Java

android - 带有类型参数的 Kotlin Poet super 接口(interface)

algorithm - 如果用户改变他的键盘或他的心情在击键动态中改变,我需要一个解决方案?

c++ - C++中多重继承对象的内存布局

python - 如何编写 Python 调试器/编辑器