文档详情

通用数控代码编译系统研究及实现.pdf

发布:2017-05-31约1.49万字共6页下载文档
文本预览下载声明
通用数控代弼编译系统研究与实现——沙智华张生芳葛研军等 x(2003)09—0763—04 文章编号:1004—132 通用数控代码编译系统研究与实现 沙智华 张生芳 葛研军 赵 亮 摘要:针对目前数控代码编译系统专用性及难维护等局限性,提出一种 应用专用编译工具开发通用数控代码编译系统的方法。将高级语言式编译 技术引入到数控代码编译过程中,应用专用编译工具LEXYACC进行编 译程序设计与开发,对传统数控代码编译技术加以扩展,将代码转换增加到 其中,提出了系统定制的方法,从理论上建立了一种新的数控代码编译模 式。提出“分层递进”树型数据处理模式和面向对象通用编译器设计方法,可 沙智华博士研究生 对系统定制进行有效维护,保证系统运行的稳定性及可靠性。 关键词:NC系统;定制;代码编译;I,EX&YACC 中图分类号:TP391,73文献标识码:A 与用户交互部分的功能,后期子模块则用于建立定 数控(NC)代码编译指对NC代码进行词法分 析、语法分析及语义分析,查出其中存在的错误,并 制系统与NC代码编译之间的联系。系统实现流程 对错误进行相应处理。NC程序编译水平及效率是 见图】。 影响NC加工效率的一项重要因素。目前存在的 NC代码编译器多为专用编译器,虽可显著提高 NC代码编译效率,但存在开发工作量大、周期长、 改进或修补困难及适用面窄等局限性。笔者针对目 前NC代码编译器的局限性,提出应用专用编译工 具开发NC代码编译系统的思想,并对传统NC代 码编译技术加以扩展,将代码转换增加到其中,提 出系统定制方法,使NC代码编译系统可适用于多 种NC系统的代码,即达到通用性要求,从理论上 建立了一个新的NC代码编译模式,该模式可突破 传统NC代码编译的缺陷,显著提高NC代码编译 效率。 1 系统总体结构 我们把整个编译系统分为NC代码编译和 NC系统定制两大模块。NC代码编译模块的功能 图1系统实现流程 是针对给定NC系统,对代码进行词法分析和语法 分析,然后将通过检查无误的代码转换为另一指定 2 NC代码编译 NC系统的格式。根据其实现功能,可划分为词法 2.1 专用编译工具LEX-YACC简介 分析、语法分析、出错处理和代码转换4个子模块。 NC系统定制则提供足够交互功能,使用户可根据 制的词法分析程序和语法分析程序的自动生成工 具体要求为编译系统添加NC系统特征,以满足编 具,是目前广泛应用的编译软件之一。LEX是词法 泽多种类型NC代码的需要。系统定制又可分为前 分析器,YACC是语法分析器,它们通过用户提供 后期2个子模块,前期子模块用于实现系统定制巾 的词法、语法规范文件来处理源程序输入流,并可 收稿日期:20030l l 2 转化成多种高级语言源代码,如c或c++等…“。 基金项目:辽宁省白然科学基金资助重火项目(2001lot005); LEXYACC进行词法、语法分析的工作流程见图 铁道部专项基盘资助啦目‘ 2r37。 ·763· 万方数据 中国机械工程第】l卷第9期2003年5月上半月 词法规则 语法规则 后面有限
显示全部
相似文档