论文摘要
随着嵌入式领域中模型驱动开发技术的日益成熟和广泛应用,工程的开发效率及自动化程度被高度重视。其中代码自动生成技术将开发人员从繁琐的代码实现中解放出来使其最大程度的关注系统逻辑的设计,从而保证了系统设计的合理性、高效性和鲁棒性。针对程序流程图模型的代码自动生成技术,其难点在于流程图的结构分析与识别。本文基于结构化程序设计思想的原则,充分考虑流程图中半结构化和非结构化元素的特征,设计并实现了标准程序流程图的结构分析与识别算法。结构化流程图中基本控制结构之间形成了复杂的组合与嵌套关系。结合上下文结构信息,算法运用图论知识准确识别各个循环结构及分支结构,同时在条件判断结点识别算法中判断循环结构的类型。通过遍历循环结构寻找控制流的改变,算法识别出流程图中有continue、break和return含义的半结构化元素。针对非结构化流程图,本文提出了结构化验证规则,验证算法依此辨别出流程图中有GOTO含义的非结构化元素。本文参与实现的流程图代码自动生成工具经大量测试用例验证,能够正确识别流程图的结构组成和非结构化元素并生成含有半结构化语句的C程序代码。
论文目录
相关论文文献
- [1].基于建构主义的循环结构课堂教学设计[J]. 计算机教育 2019(12)
- [2].程序设计基础课程中循环结构的教学方法[J]. 中国管理信息化 2016(03)
- [3].思维引领,互动生成——以《循环结构》为例[J]. 数学大世界(下旬) 2020(06)
- [4].通过实例提高“循环结构”教学的有效性[J]. 中学数学研究 2009(04)
- [5].循而有序 生而有息——例谈循环结构[J]. 上海中学数学 2009(09)
- [6].两种循环结构互化的误区警示[J]. 中学数学教学 2010(03)
- [7].关于循环结构设计的一个问题[J]. 中学数学杂志 2008(07)
- [8].对学生在掌握循环结构时所遇困难的多角度分析及对策[J]. 数学教学 2009(10)
- [9].Visual Basic语言循环结构的可视化教学案例研究[J]. 中国信息技术教育 2017(01)
- [10].问题情境下的生成性教与学——以节选“循环结构”课堂实录为例[J]. 中学数学教学参考 2017(10)
- [11].例说高考中的循环结构问题[J]. 数理天地(高中版) 2018(01)
- [12].当型结构与直到型结构的应用[J]. 中学生数理化(高一) 2017(01)
- [13].算法框图的补全[J]. 中学生数理化(高一) 2017(01)
- [14].列表“小策略”,突破循环“大难点”[J]. 中学生数理化(高一) 2017(01)
- [15].算法初步知识盘点[J]. 中学生数理化(高一) 2017(01)
- [16].浅析数学课堂问题的引领作用——以《循环结构》教学反思为例[J]. 数学大世界(中旬) 2017(04)
- [17].循环结构教学的问题与对策[J]. 新课程(综合版) 2017(06)
- [18].小黄人的奇妙之旅——程序的循环结构[J]. 中国多媒体与网络教学学报(电子版) 2017(04)
- [19].理解算法思想 突破“循环结构”[J]. 中学生数理化(高一) 2016(01)
- [20].循环结构易错点突破[J]. 中学生数理化(高一版) 2014(Z1)
- [21].重细节,突破循环结构[J]. 中学生数理化(高一版) 2014(Z1)
- [22].循环结构“四注意”[J]. 中学生数理化(高一版) 2014(Z1)
- [23].构造循环结构时应该注意的四个问题[J]. 新高考(高二版) 2009(09)
- [24].构造循环结构时应该注意的三个问题[J]. 中学生数理化(高一版) 2010(01)
- [25].有效利用例题教学算法循环结构[J]. 中小学数学(高中版) 2010(10)
- [26].两种循环结构互化的三大误区[J]. 中学生数理化(高一版) 2011(Z1)
- [27].循环结构中的常见错解剖析[J]. 中学生数理化(高一版) 2011(Z1)
- [28].例谈“循环结构”框图的教学[J]. 新课程学习(中) 2011(02)
- [29].“循环结构”注意点与常见题分析[J]. 新高考(高二语数外) 2011(09)
- [30].循环结构的妙用[J]. 中学生天地(C版) 2008(10)