【技术实现步骤摘要】
编译方法、电子设备及存储介质
[0001]本公开涉及软件
,尤其涉及一种编译方法、电子设备及存储介质。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]编译,指的是将便于人编写、阅读、交流和维护的源代码(高级计算机语言)翻译为计算机能直接解读和运行的2进制语言(低级计算机语言)。
[0004]在编译的过程中,利用解析器将源代码解析为AST(抽象语法树),对于基于不同的程序语言构建的源代码,通常需要利用不同的解析器进行解析,现有技术中的编译方案不能支持不同的解析器。
技术实现思路
[0005]有鉴于此,本公开的目的在于提出一种编译方法、电子设备及存储介质。
[0006]本公开第一方面,提供了一种编译方法,包括:获取逻辑系统设计的源代码;经由第一解析器处理所述源代码以生成第一抽象语法树,所述第一抽象语法树包括以第一数据结构存储的第一节点、第一接口和第一工具;经由转译器将所述第一抽象语法 ...
【技术保护点】
【技术特征摘要】
1.一种编译方法,包括:获取逻辑系统设计的源代码;经由第一解析器处理所述源代码以生成第一抽象语法树,所述第一抽象语法树包括以第一数据结构存储的第一节点、第一接口和第一工具;经由转译器将所述第一抽象语法树转换为统一抽象语法树,所述统一抽象语法树包括以统一数据结构存储的转换的节点、转换的接口和转换的工具,所述转换的节点、转换的接口和转换的工具与所述第一节点、第一接口和第一工具对应;以及基于所述统一抽象语法树生成所述源代码的目标代码。2.根据权利要求1所述的方法,进一步包括:经由第二解析器处理所述源代码以生成第二抽象语法树,所述第二抽象语法树包括以第二数据结构存储的第二节点、第二接口和第二工具;经由转译器将所述第二抽象语法树转换为所述统一抽象语法树。3.根据权利要求1所述的方法,其中,经由转译器将所述第一抽象语法树转换为统一抽象语法树,进一步包括:遍历所述第一抽象语法树以确定所述统一抽象语法树的骨架结构;遍历所述第一抽象语法树的第一节点以获取所述第一节点的数据信息;根据所述数据信息生成所述转换的节点;将所述转换的节点填充到所述骨架结构。4.根据权利要求3所述的方法,其中,所述...
【专利技术属性】
技术研发人员:李世强,
申请(专利权)人:芯华章科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。