通用数控代码编译器研究
本文关键词:通用数控代码编译器研究,由笔耕文化传播整理发布。
【摘要】: 本文研究了通用数控(NC)代码编译器的技术构成,探讨了系统开发的实施策略及应用方式,开发出了一个具有通用意义的NC代码编译系统,研究了系统组成的相关问题。 1. 将编译技术引入NC代码分析处理过程中,把NC代码编译过程分为词法分析、语法分析和代码转换三个阶段。基于JB 3208-83和JB3832-85,,建立了不同NC系统相同功能指令间的相互关联,实现了NC系统间的代码相互转换。 2. 对NC程序结构进行了深入分析,整理出NC程序中常见错误类型,并对每种错误原因进行清楚界定。应用正规文法和LALR(1)方法对NC程序进行词法、语法分析,利用专用编译工具LEX YACC开发出NC代码编译模块,保证了词法、语法分析的全面性和准确性。 3. 为增强系统实用范围,开发出系统定制模块,提出“分层递进”树型数据管理模式,简化了数据处理的复杂度,保证了系统运行的可靠性。引入数据库技术处理系统复杂数据,应用DAO对数据库引擎进行操作,提高了数据存取效率,避免了系统对数据库系统的依赖,使编译器的扩展性和通用性得到充分保障。 4. 将面向对象技术应用到NC代码编译中,提出了面向对象通用编译器设计方法,该方法可有效实现同一编译系统针对不同语言形式的合理应用,改善了编译系统的可维护性和可扩充性。 5. 系统开发遵循软件工程思想,程序结构合理,用户界面友好,具有较高的可靠性及实用性。
【关键词】:NC系统 定制 代码编译 LEX&YACC
【学位授予单位】:大连铁道学院
【学位级别】:硕士
【学位授予年份】:2002
【分类号】:TG659
【目录】:
- 第一章 绪论14-25
- 1.1 数控机床及数控编程发展现状14-17
- 1.1.1 NC机床发展概述14-15
- 1.1.2 NC编程及其发展15-16
- 1.1.3 该领域亟需解决的问题16-17
- 1.2 NC代码编译技术17-23
- 1.2.1 编译技术概述17-19
- 1.2.2 NC代码编译技术研究现状19-21
- 1.2.3 目前NC代码编译技术存在的问题21
- 1.2.4 NC代码编译技术解决方案21-23
- 1.3 本论文主要研究工作23-25
- 1.3.1 本论文主要研究工作23-24
- 1.3.2 达到结果水平24-25
- 第二章 通用NC代码编译器总体设计25-34
- 2.1 系统需求分析与功能描述25-26
- 2.1.1 系统需求分析25
- 2.1.2 系统功能描述25-26
- 2.2 NC代码格式与错误分析26-28
- 2.2.1 NC代码格式26-27
- 2.2.2 NC代码错误分析27-28
- 2.3 系统总体结构28-32
- 2.3.1 NC代码编译模块28-30
- 2.3.2 NC系统定制模块30-32
- 2.4 系统总体框架32-33
- 2.5 系统开发环境选择33
- 2.6 本章小结33-34
- 第三章 NC代码编译原理与实现34-53
- 3.1 NC代码词法、语法概述34-36
- 3.1.1 NC代码地址符分析34-35
- 3.1.2 NC代码程序字分析35-36
- 3.2 NC代码文法表示36-39
- 3.2.1 文法的概念37-38
- 3.2.2 NC代码文法描述38-39
- 3.3 专用编译工具LEX&YACC介绍39-42
- 3.3.1 LEX功能与工作原理40
- 3.3.2 YACC功能与工作原理40-42
- 3.4 词法分析原理与实现42-45
- 3.4.1 常用词法分析方法概述42
- 3.4.2 本系统词法分析方法及词法分析程序构造42-44
- 3.4.3 词法分析的实现44-45
- 3.5 语法分析原理与实现45-49
- 3.5.1 常用语法分析方法概述45-47
- 3.5.2 本系统语法分析程序构造47-48
- 3.5.3 本系统语法分析实现48-49
- 3.6 出错处理原理与实现49-50
- 3.7 代码转换原理与实现50-52
- 3.7.1 目标代码生成原理概述50-51
- 3.7.2 NC代码转换原理与实现51-52
- 3.8 本章小结52-53
- 第四章 NC系统定制原理与实现53-62
- 4.1 系统定制前期原理与实现53-57
- 4.1.1 数据访问对象(DAO)概述54-55
- 4.1.2 系统定制前期数据管理模式55-56
- 4.1.3 系统定制前期实现过程56-57
- 4.2 系统定制后期原理与实现57-60
- 4.2.1 面向对象技术简介57-58
- 4.2.2 面向对象通用编译器设计方法58-59
- 4.2.3 系统定制后期实现59-60
- 4.3 系统管理原理与实现60-61
- 4.4 本章小结61-62
- 第五章 系统集成与测试62-74
- 5.1 系统界面设计62-63
- 5.2 系统演示实例63-70
- 5.2.1 NC代码编译模块实例64-67
- 5.2.2 系统定制模块实例67-70
- 5.3 系统测试70-73
- 5.3.1 软件测试概述70-72
- 5.3.2 本系统测试步骤72-73
- 5.4 本章小结73-74
- 结论74-75
- 参考文献75-78
- 攻读硕士学位期间发表的论文目录78-79
- 致谢79
【相似文献】
中国重要会议论文全文数据库 前3条
1 罗岩;陆皓;;工程数据库中的完整性问题[A];第九届全国数据库学术会议论文集(下)[C];1990年
2 朱国锋;李明辉;;开放式WEDM数控系统研究与开发[A];特种加工技术——2001年中国机械工程学会年会暨第九届全国特种加工学术年会论文集[C];2001年
3 许勇;宋柔;;基于百科词典的知识获取系统的研究与实现[A];第一届学生计算语言学研讨会论文集[C];2002年
中国重要报纸全文数据库 前10条
1 陈循介;日本FANUC扬名世界的秘诀[N];中国机电日报;2001年
2 北京共创开源软件股份有限公司 董孝峰;共创NC的设计与实现[N];中国计算机报;2004年
3 ;NC VS ERP[N];中国计算机报;2001年
4 唐川;京东方推出三集中NPA电脑 突破NC运算瓶颈[N];中国计算机报;2003年
5 北京机床研究所 陈循介;世界NC机床的现状、需求与动向[N];中国机电日报;2000年
6 陈循介;日本的NC机床是吃什么长大的?[N];中国机电日报;2002年
7 云峰;国产管理软件该补啥[N];中国信息报;2003年
8 北京机床研究所 李佳特;数控技术的发展趋势[N];中国机电日报;2000年
9 用友公司金融业务部 杨力;实现业务过程协同一致的资产托管[N];中国计算机报;2004年
10 陈循介;美国机床技术为何在世界领先[N];中国机电日报;2001年
中国硕士学位论文全文数据库 前10条
1 张生芳;通用数控代码编译器研究[D];大连铁道学院;2002年
2 闫健恩;基于Windows系统利用Parser Generator实现TTCN -3语言的语法分析器[D];内蒙古大学;2004年
3 曲国栋;DSP平台下仪表式虚拟机汇编语言的设计及开发[D];大连铁道学院;2003年
4 王心光;虚拟数控加工通用G代码编译器的研究[D];浙江大学;2005年
5 邓晓峰;基于Linux的PL/SQL语言编译器[D];天津大学;2005年
6 廖正菊;产品自动化装配装置控制系统的设计与实现[D];四川大学;2004年
7 范铁虎;基于手持移动终端规则器(C代码)的设计和实现[D];吉林大学;2006年
8 朱成光;基于栈式虚拟机的开发运行平台的设计与实现[D];西北工业大学;2007年
9 李大森;基于打印指令的检测数据快速解析与输出系统研究与实现[D];国防科学技术大学;2008年
10 蔡雷;数据库查询语言SQL的语法分析及实现[D];天津大学;2006年
本文关键词:通用数控代码编译器研究,由笔耕文化传播整理发布。
本文编号:388440
本文链接:https://www.wllwen.com/kejilunwen/jinshugongy/388440.html