System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及控制,尤其涉及一种源文件解析方法和装置、电子设备、存储介质。
技术介绍
1、目前,现有技术中操作系统上开发软件的代码是javascript引擎能够识别的格式,而在vela系统上开发的软件代码采用ux格式,由于javascript引擎不能直接识别ux语言编写的ux源代码,因此需要对ux源代码进行转换,即转换至javascript引擎能够识别的格式。
技术实现思路
1、本公开提供一种源文件解析方法和装置、电子设备、存储介质,以解决相关技术的不足。
2、根据本公开实施例的第一方面,提供一种源文件解析方法,所述方法包括:
3、获取预设的源文件,所述源文件包括采用ux语言编写的ux源代码;
4、转换所述源文件,得到目标文件;所述目标文件包括采用第一语言编写的目标代码,且所述目标代码在预设操作系统运行时用于生成目标应用程序显示所需要的页面数据。
5、可选地,所述ux语言由第一语言、第二语言和第三语言组成,所述ux源代码包括:
6、采用第二语言编写的输入代码块,用于描述引入的外部组件;
7、采用第二语言编写的模板代码块,用于描述页面显示元素的层级结构、属性和方法名;
8、采用第一语言编写的逻辑代码块,用于定义页面的逻辑;
9、采用第三语言编写的样式代码块,用于定义页面元素的样式。
10、可选地,转换所述源文件,包括:
11、获取所述源文件内的配置数据;所述配置数据包括
12、分别利用所述模板加载器、所述样式加载器和所述逻辑加载器加载所述源文件内的模板代码块、样式代码块和逻辑代码块,得到第一代码文件、第二代码文件和第三代码文件;
13、合并所述第一代码文件、所述第二代码文件和所述第三代码文件,得到候选代码文件;
14、利用预设的转换加载器对所述候选代码文件进行转换,得到目标文件。
15、可选地,所述配置数据还包括应用加载器;所述应用加载器用于加载所述源文件中应用文件的代码进行处理。
16、根据本公开实施例的第二方面,提供一种源文件解析装置,所述装置包括:
17、源文件获取模块,用于获取预设的源文件,所述源文件包括采用ux语言编写的ux源代码;
18、目标文件获取模块,用于转换所述源文件,得到目标文件;所述目标文件包括采用第一语言编写的目标代码,且所述目标代码在预设操作系统运行时用于生成目标应用程序显示所需要的页面数据。
19、可选地,所述ux语言由第一语言、第二语言和第三语言组成,所述ux源代码包括:
20、采用第二语言编写的输入代码块,用于描述引入的外部组件;
21、采用第二语言编写的模板代码块,用于描述页面显示元素的层级结构、属性和方法名;
22、采用第一语言编写的逻辑代码块,用于定义页面的逻辑;
23、采用第三语言编写的样式代码块,用于定义页面元素的样式。
24、可选地,所述目标文件获取模块包括:
25、配置数据获取子模块,用于获取所述源文件内的配置数据;所述配置数据包括语言加载器;所述语言加载器包括模板加载器、样式加载器和逻辑加载器;
26、代码文件获取子模块,用于分别利用所述模板加载器、所述样式加载器和所述逻辑加载器加载所述源文件内的模板代码块、样式代码块和逻辑代码块,得到第一代码文件、第二代码文件和第三代码文件;
27、代码文件合并子模块,用于合并所述第一代码文件、所述第二代码文件和所述第三代码文件,得到候选代码文件;
28、目标文件获取子模块,用于利用预设的转换加载器对所述候选代码文件进行转换,得到目标文件。
29、可选地,所述配置数据还包括应用加载器;所述应用加载器用于加载所述源文件中应用文件的代码进行处理。
30、根据本公开实施例的第三方面,提供一种电子设备,包括:
31、存储器与处理器;
32、所述存储器用于存储所述处理器可执行的计算机程序;
33、所述处理器用于执行所述存储器中的计算机程序,以实现如上述的方法。
34、根据本公开实施例的第四方面,提供一种非暂态计算机可读存储介质,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如上述的方法。
35、本公开的实施例提供的技术方案可以包括以下有益效果:
36、由上述实施例可知,本公开实施例提供的方案中可以获取预设的源文件,所述源文件包括采用ux语言编写的ux源代码;然后,转换所述源文件,得到目标文件;所述目标文件包括采用第一语言编写的目标代码,且所述目标代码在预设操作系统运行时用于生成目标应用程序显示所需要的页面数据。这样,本实施例中通过将源文件转换成javascript引擎可识别的js文件即目标文件,可以使得开发人员利用所熟悉的语言编写文件,降低目标应用程序的开发难度,提升开发人员的开发体验。
37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种源文件解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述ux语言由第一语言、第二语言和第三语言组成,所述ux源代码包括:
3.根据权利要求1所述的方法,其特征在于,转换所述源文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述配置数据还包括应用加载器;所述应用加载器用于加载所述源文件中应用文件的代码进行处理。
5.一种源文件解析装置,其特征在于,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述ux语言由第一语言、第二语言和第三语言组成,所述ux源代码包括:
7.根据权利要求5所述的装置,其特征在于,所述目标文件获取模块包括:
8.根据权利要求7所述的装置,其特征在于,所述配置数据还包括应用加载器;所述应用加载器用于加载所述源文件中应用文件的代码进行处理。
9.一种电子设备,其特征在于,包括:
10.一种非暂态计算机可读存储介质,其特征在于,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如权利要求1
...【技术特征摘要】
1.一种源文件解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述ux语言由第一语言、第二语言和第三语言组成,所述ux源代码包括:
3.根据权利要求1所述的方法,其特征在于,转换所述源文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述配置数据还包括应用加载器;所述应用加载器用于加载所述源文件中应用文件的代码进行处理。
5.一种源文件解析装置,其特征在于,所述装置包括:
6.根据权利要求5所述的装置,其特...
【专利技术属性】
技术研发人员:徐俊杰,吕新,姚向阳,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。