[发明专利]一种智能编译方法和智能编译系统在审
申请号: | 201610091886.4 | 申请日: | 2016-02-19 |
公开(公告)号: | CN105700934A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 杨卫国;杨玉柱;田彬;王宁波;康小伟 | 申请(专利权)人: | 陕西瑞亚智能技术有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710075 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 编译 方法 系统 | ||
技术领域
本发明涉及工控技术领域,特别涉及一种智能编译方法和智能编 译系统。
背景技术
在组态软件出现之前,工控领域的用户通过手工或委托第三方编 写HMI应用,开发时间长,效率低,可靠性差;或者购买专用的工控 系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与 外界进行数据交互,升级和增加功能都受到严重的限制。
组态软件的出现,把用户从这些困境中解脱出来,可以利用组态 软件的功能,构建一套最适合自己的应用系统。然而组态软件分为编 辑态和运行态,编辑态用来编辑程序,运行态用给用户提供最终展现, 而连接编辑态和运行态的桥梁就是代码的智能编译。
编译过程是指将高级语言编写的源程序编译成目标程序的过程。 该目标程序是由计算机可执行的指令构成,并且功能与源程序的功能 相同。编译过程分为5个阶段:词法分析、语法分析、语义检查与中 间代码的生成、代码优化和目标代码生成。
目前市场上出现的传统的组态软件的编辑态和运行态所使用的都 是解释执行,即由解释器(即编译器)现场解释执行,不生成目标程 序。代码的解释执行往往需要时间,不生成目标程序而是一句一句的 执行的方式会造成计算机资源的浪费,即执行效率低,运行速度慢。 解释执行不便于程序的打包发布,即编辑态和运行态不能分离,源代 码必须交给用户,应用不够便捷,安全性没有保障。
编译执行是一种计算机语言的执行方式。由编译程序将目标代码 一次性编译成目标程序,再由机器运行目标程序。相比解释执行编译 执行效率高,占用资源小,适合复杂程序。但是传统的编译执行却又 有以下缺点,兼容性差,例如在windows平台上写的编译程序一般不 可以在unix平台上运行。
发明内容
有鉴于此,本发明提供一种智能编译方法和智能编译系统,能够 在不同的目标平台上自动运行。
本发明通过以下技术手段解决上述问题:
所述智能编译方法,包括:
接收用户输入的编辑文件;
对所述编辑文件的源程序代码进行词法分析和语法分析;
接收用户选择的编译目标代码类型和编译目标平台类型;
将词法分析和语法分析的结果编译成与所述编译目标代码类型和 编译目标平台类型对应的目标代码。
进一步的,所述用户输入的编辑文件包括编辑界面和脚本文件。
进一步的,所述编译目标平台类型包括:windows平台和unix平 台。
进一步的,当上述步骤中出现错误问题时,产生系统提示语句, 并将系统提示语句动态解析为用户可识别文字。
所述智能编译系统,包括:
接收模块,用于接收用户输入的编辑文件,以及接收用户选择的 编译目标代码类型和编译目标平台类型;
解析模块,用于对所述编辑文件的源程序代码进行词法分析和语 法分析;
编译模块,用于将词法分析和语法分析的结果编译成与所述编译 目标代码类型和编译目标平台类型对应的目标代码。
进一步的,所述用户输入的编辑文件包括编辑界面和脚本文件。
进一步的,所述编译模块包括windows平台编译模块和unix平台 编译模块;
所述windows平台编译模块,用于将词法分析和语法分析的结果 编译成windows平台对应的目标代码;
所述unix平台编译模块,用于将词法分析和语法分析的结果编译 成unix平台对应的目标代码。
进一步的,所述系统还包括:
错误提示模块,用于当上述步骤中出现错误问题时,产生系统提 示语句,并将系统提示语句动态解析为用户可识别文字。
本发明的智能编译方法和智能编译系统具有以下有益效果:
本发明提供的智能编译方法和智能编译系统,可以将用户输入的 编辑文件按照客户需要自动编译成用户所需的编译目标代码类型和编 译目标平台类型对应的目标代码。可以满足不同目标代码和目标平台 的需求,提高了编译执行的兼容性,从而提高执行效率,节约了计算 机资源。
附图说明
下面结合附图和实施例对本发明作进一步描述。
图1为本发明实施例一的智能编译方法的流程图;
图2为本发明实施例二的智能编译系统的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西瑞亚智能技术有限公司,未经陕西瑞亚智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610091886.4/2.html,转载请声明来源钻瓜专利网。