红孩儿编辑器的模块设计17

红孩儿编辑器的模块设计17

自动生成代码
    这个概念是有狭义和广义的,狭义根据配置定义的设置生成了代码块,例如eclipse的设置
对象的属性的代码实现,系统会自动生成setter 和getter的方法实现代码。
    广义的自动生成代码是包括代码的转换的含义。例如编译器把高级编程语言转换成了汇编语言,
汇编器又进一步把汇编语言转换成了机器语言。还有DSL(领域专用语言)的工具,它可以把SQL,
CSS之类的第四代语言,转换在C,JAVA之类第三代语言。
这里的编译器,汇编器,还有DSL工具,从广义上看,它们都是自动生成代码的工具。
    本系统的目前的实现的功能范围当然是狭义的定义的范围。
 实现过程:
   使用模板的方法。这方面最有价值的实现还是读取程序流程图,生成循环语句和条件语句。
这需要对程序的流程图进行规范化,以方便对它的解读。

你可能感兴趣的:(红孩儿编辑器开发)