一种高级语言转换成其它高级语言的方法及转换器技术

技术编号:3843847 阅读:333 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种高级语言转换成其它高级语言的方法及转换器;转换器包括:词法分析装置,语法分析装置,语义分析装置,目标语言生成装置;目标语言生成装置该语法分析树进行后序遍历,根据所保存的源语言语法分析树中不同类型的节点和目标语言描述片段之间的对应关系,生成语法分析树中每一个节点所对应的目标语言描述片段,所生成的目标语言描述片段共同构成目标语言描述;当生成目标语言描述片段时,根据所保存的各条目标语言描述之间的层次关系确定各条目标语言描述的层次,在该目标语言描述左边添加相应数目的特定字符。本发明专利技术能够转换成规范的、格式化的,具有可读性和可维护性的目标语言描述。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种高级语言转换成其它高级语言 的方法及转换器。
技术介绍
工业控制算法组态软件都涉及到一个问题把IEC61131-3中的五种标 准语言(以下简称IEC语言)转换成处理器可以识别的机器指令,这一过程 称为编译,完成这一个过程的模块称为编译器。IEC61131-3规定了五种语 言,每一种语言都需要一个特定的编译器完成这一过程; 一般来说,每一种 处理器都有不同的体系结构和指令集,因此还需要编译器要有不同的后端, 以便生成不同处理器的指令序列。因此,要实现IEC五种语言的编译器是一 个复杂过程,而且这一过程本身是高风险的;如果能够找到一种方法可以减 少其中的工作量和降低风险是令人欣喜的; 一种可行的方案是,首先把IEC 语言转换成C语言,然后调用通用的C编译器转换成处理器指令,因为C 语言是一种通用的语言,目前已知的各种体系结构的处理器都对其进行了支 持,可以很方便地获得对应的C编译器。正C61131-3失见定了五种语言,分别为两种文本语言ST、 IL,三种图形 语言LD、 SFC、 FBD;每种语言各有不同特点和用途,不同的用户会有不 同的偏好。把本文档来自技高网...

【技术保护点】
一种高级语言的转换器,其特征在于,包括: 词法分析装置,用于接收源语言编辑器输出的ASCII码序列,并输出带有属性的ASCII序列组合; 语法分析装置,用于接收所述词法分析装置输出的带有属性的ASCII序列组合,根据源语言语法结 构,生成语法分析树并输出; 语义分析装置,用于验证所述语法分析装置输出的语法分析树的有效性,输出验证合格的语法分析树; 目标语言生成装置,用于保存源语言语法分析树中不同类型的节点和目标语言描述片段之间的对应关系,以及各类型节点对 应的目标语言描述片段中,各条目标语言描述之间的层次关系; 所述目标语言生成装置当接收所述语义分析...

【技术特征摘要】

【专利技术属性】
技术研发人员:施波赵雅囡刘金龙王沿海
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1