流程图与类C语言实时转换方法-东南大学学报

第39卷第3期 东南大学学报(自然科 学版 ) Vol39 No3

2009年5月 JOURNALOFSOUTHEASTUNIVERSITY(NaturalScienceEdition)   May2009

doi:10.3969/j.issn.1001-0505.2009.03.016

流程图与类C语言实时转换方法

钟志超  张志胜 戴 敏  曹 杰  史金飞

(东南大学机械工程学院,南京211189)

摘要:为了融合图形化和文本语言2种编程方式的优点,提高教育机器人编程平台的直观性和

通用性,结合编程平台要求,设计出流程图与类C语言双向实时转换方法.在进行流程图到类C

语言转换时,实时根据各个模块间的父子关系遍历模块树,并根据功能模块封装的库函数和语句

完成转换,在转换过程中实时进行类C语言规则检查.在进行类C语言到流程图转换时,首先通

过词法分析、语法分析和语义分析生成XML代码,再进行统一解析生成流程图.在转换过程中

实时进行错误检查,出现错误所在行会高亮显示以提示用户,并给出错误原因以便于用户修改程

序.最后,通过典型结构转换实例和应用,验证了所提出方法的有效性和正确性.

关键词:流程图;类C语言;XML;实时转换

中图分类号:TP311  文献标志码:A  文章编号:1001-0505(2009)03050206

RealtimeconversionmethodforflowchartandsimilarClanguage

ZhongZhichao ZhangZhisheng  DaiMin  CaoJie  ShiJinfei

(SchoolofMechanicalEngineering,SoutheastUniversity,Nanjing211189,China)

Abstract:AnewrealtimeconversionmethodforaflowchartandasimilarClanguageisproposed

torealizetheversatilityofaprogrammingplatformofeducationalrobotsbytheintegrationofgraph

icsandtextprogramming.DuringtheprocessofconvertingtheflowcharttoasimilarClanguage,

themoduletreeisscannedaccordingtotherelationshipsbetweenmodules;moreover,theconverting

resultsareachievedandcheckedbythelibraryfunctionandtheruleofthesimilarClanguage.Dur

ingtheprocessofconvertingthesimilarClanguagetotheflowchart,anXML(eXtensiblemarkup

language)codeisgeneratedbylexicalanalysis,syntaxanalysisandsemanticanalysis;then,aflow

chartisbuiltviaanXMLparser.Besides,realtimeerrorchecksarecarriedouttohighlighttheerror

lineandprompttheuserofthewrongreason.Finally,anexampleoftheconversionofatypical

structureisgiventoillustratethevalidityandefficiencyofthemethod.

Keywords:flowchart;similarClanguage;eXtensiblemarkuplanguage;realtimeconversion

c语言流程图转文本,流程图与类C语言实时转换方法-东南大学学报.PDF相关推荐

  1. c语言 如何读多种数据类型 非类,c语言程序设计教学大纲(非电气类)文档.doc

    c语言程序设计教学大纲(非电气类)文档 <C语言程序设计>课程教学大纲 主任 教研室主任 大纲执笔人 姜长洪 王海荣 C语言备课组 一.课程基本信息 课程编号:×××× 课程名称:C语言程 ...

  2. 二叉树的遍历实验报告C语言,数据结构-二叉树的遍历(类C语言描写叙述)

    遍历概念 所谓遍历(Traversal)是指沿着某条搜索路线.依次对树中每一个结点均做一次且仅做一次訪问.訪问结点所做的操作依赖于详细的应用问题. 遍历是二叉树上最重要的运算之中的一个,是二叉树上进行 ...

  3. 计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考

    摘 要 本文针对目前高职计算机类学生学不好C语言的普遍状况,分析了其成因,并提出了解决该问题的一种设想. 关键词 高职 C语言 基础课 中图分类号:G434 文献标识码:A 作为高职中的传统专业,计算 ...

  4. Easystructure教程_C语言源代码自动生成流程图

    目录 Easystructure教程_C语言源代码自动生成流程图 1. 简介 2. 下载 3. 安装 4. 使用 5. 其他软件推荐 5.1 Mermaid 5.2 Code2flow ** Easy ...

  5. Markdown文档生成流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等

    简介 流程图.时序图.类图.状态图.ER图.用户旅程图.甘特图.饼图等这些图都可以以文本的形式插入到Markdown文档中,使用一种叫mermaid的语法. 是一种用文本描述图形的方法. 下面的代码, ...

  6. plantuml 方法图_使用 PlantUML 高效地画各种流程图,时序图,类图等

    什么是 PlantUML PlantUML 是一个画图脚本语言,用它可以快速地画出: 时序图 流程图 用例图 状态图 组件图 简单地讲,我们使用 visio 画图时需要一个一个图去画,但使用 Plan ...

  7. c语言编写闹钟主程序流程图,基于STC15W4K58S4单片机的电子万年历设计源码与报告(数码管显示)...

    基于STC15W4K58S4单片机的电子万年历(数码管显示)该压缩包包含源码TXT文件 源工程文件(Keil uVision4文件)和课程设计报告 电子时钟的设计 -单片机综合设计报告 目录 1  任 ...

  8. Viso画流程图在文本边框、矩形边框线上添加文字、写文字

    Viso画流程图在文本边.框矩形边框线上添加文字.写文字 最终要实现的效果如下: 1.一开始画好如下图: 具体查看如下步骤: OK了!!

  9. c语言三个整数比较大小流程图,用传统流程图表示 有三个数abc,要求按大小顺序把它们输出...

    先选择一个中间值如t或者k,这里以t为例. 接着依次比较a,b,c : 先比较a.b的值,若a大于b,,则用t把a和b进行交换:然后比较a.c的值,若a大于c,则用t把a和c的值进行交换:最后比较b. ...

最新文章

  1. C++ 继承与接口 知识点 小结(一)
  2. C语言内存泄露很严重该怎么办?这几招告诉你
  3. centos安装gitlab详解-2017
  4. 【千字分析】剑指 Offer 47. 礼物的最大价值
  5. Hybris开发环境的license计算实现
  6. Struts2框架使用(十)之struts2的上传和下载
  7. [js] 说说你对JSBridge的理解
  8. TensorFlow2.0(三)--Keras构建神经网络回归模型
  9. Oracle SQL注入常用语句
  10. BenchmarkSQL 测试Oracle 12c TPC-C 性能
  11. LintCode 介绍
  12. 金蝶K3物料主数据计划策略字段设置
  13. 微信图片怎么添加竖排文字_如何给微信图片添加上竖排文字?
  14. 网络流(4)——带有容量的顶点和二部匹配
  15. 用js实现动态添加表格数据
  16. 照片建模神器 Recap Photo
  17. 电脑开机黑屏,只有鼠标箭头(windows无法加载桌面)?
  18. Flak 自定义URL转换器
  19. 【C语言--斐波拉契数列】
  20. jmeter辅助功能详解(http请求默认值,断言)

热门文章

  1. C语言(较深入原理):%s通过字符串首元素地址输出,用指针数组来作示例
  2. C语言字符数组常用函数实现
  3. Mac端wps耗电快的原因及解决方式
  4. 蚂蜂窝上线酒店预订 商业化进展步骤之一
  5. php取整v,PHP取整数值的方法
  6. php用取整函数卡,PHP 取整函数总结
  7. uniapp微信小程序uni-load-more上拉加载更多数据
  8. 文件管理工具,通过文件名称批量将相同标题名称的文件归类并保存
  9. Aspera/FTP下载SRA/fastq文件后根据样本信息进行批量重命名
  10. 工程打包是什么意思_我想知道工程包干合同合法是什么意思,跟单价包干有什么不同...