论文部分内容阅读
本文研究了通用数控(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. 系统开发遵循软件工程思想,程序结构合理,用户界面友好,具有较高的可靠性及实用性。