一种FrancaIDL文件解析方法和装置制造方法及图纸

技术编号:41748910 阅读:17 留言:0更新日期:2024-06-21 21:34
本发明专利技术涉及了一种FrancaIDL文件解析方法和装置,方法包括:获取来自整车域系统中的第二子系统的目标FrancaIDL文件;调用Java数据包生成方法加载目标路径下的目标FrancaIDL文件;确定是否存在所述目标FrancaIDL文件对应的语法树数据;若不存在语法树数据,则利用目标词法分析文件识别目标FrancaIDL文件中的关键词,并解析目标FrancaIDL文件的语法数据,得到用于表示目标FrancaIDL文件数据结构的目标语法树;基于目标语法树的数据,调用目标代码生成方法生成所述目标FrancaIDL文件对应的目标Java代码文件;对目标Java代码文件进行解析处理,得到目标FrancaIDL文件对应的数据内容。本方案中,Java服务实现者可以直接使用解析FrancaIDL文件生成的Java代码,省略掉Java本地接口编写的过程,降低复杂度,并实现跨域、跨系统的接口统一性。

【技术实现步骤摘要】

本专利技术涉及汽车,尤其涉及一种francaidl文件解析方法和装置


技术介绍

1、根据汽车电子部件功能,将整车分为动力域、底盘域、车身域、自动驾驶域和座舱域,借助cpu强大的算力,整车域系统将分布式的多个域的电子控制系统统一起来,控制功能迅速、集中。

2、整车域系统中可能有autosar ap、autosar cp、中控android、仪表linux或qnx系统,异构分布式的操作系统会在相当长一段时间存在于整车域系统中。

3、现有技术中,对于大量业务服务用java编写的android系统来说,在通过服务的组合来构建应用功能时,其服务来源可能来自于远端ecu,也可能来源系统本身,在接口语言仅支持c++语言的情况下,其接口调用需要跨越c++和java,增加了调用流程的复杂度,降低了系统效率。

4、此外,技术人员还需要花费时间在java本地接口的编写上,增加了技术人员的编程工作量。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一。>

2、为此,本本文档来自技高网...

【技术保护点】

1.一种FrancaIDL文件解析方法,其特征在于,应用于整车域系统中的第一子系统,所述第一子系统为支持Java语言的系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在调用Java数据包生成方法加载目标路径下的目标FrancaIDL文件之前,还包括:

3.根据权利要求2所述的方法,其特征在于,在得到用于表示所述目标FrancaIDL文件数据结构的目标语法树之后,还包括:

4.根据权利要求1所述的方法,其特征在于,在调用Java数据包生成方法加载目标路径下的所述目标FrancaIDL文件之前,还包括:

5.根据权利要求1所述的...

【技术特征摘要】

1.一种francaidl文件解析方法,其特征在于,应用于整车域系统中的第一子系统,所述第一子系统为支持java语言的系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在调用java数据包生成方法加载目标路径下的目标francaidl文件之前,还包括:

3.根据权利要求2所述的方法,其特征在于,在得到用于表示所述目标francaidl文件数据结构的目标语法树之后,还包括:

4.根据权利要求1所述的方法,其特征在于,在调用java数据包生成方法加载目标路径下的所述目标francaidl文件之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述目标francaidl文件包括fidl子文件和fdepl子文件,所述利用目标词法分析文件识别所述目标francaidl文件中的关键词,并解析所述目标francaidl文件的语法数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述获取来自所述整车域系统中的第...

【专利技术属性】
技术研发人员:于波袁影影季栋辉
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1