一种嵌入式芯片SQL语句解析方法技术

技术编号:28558733 阅读:67 留言:0更新日期:2021-05-25 17:53
一种嵌入式芯片SQL语句解析方法,包括设置在嵌入式芯片中的词法解析模块和语法解析模块,所述词法解析模块用于识别SQL语句字符串中的单词,并将其转换成对应的状态符,所述语法解析模块用于判断词法解析后的状态符组合是否符合语法规范,针对SQL语句中的单词,建立将输入字符转换成状态符的转移函数,接受状态符集合,各个所述接受状态符分别对应于不同的单词。采用CARD SQL模块对SQL语句进行解析取代了中间件对SQL语句进行解析,减少了内存占用,提高了嵌入式芯片内数据库的兼容性,对中间件的依赖大为减轻。

【技术实现步骤摘要】
一种嵌入式芯片SQL语句解析方法
本专利技术涉及嵌入式芯片SQL语句解析方法,尤其涉及在嵌入式芯片内的SQL语句解析。
技术介绍
嵌入式芯片是指具有嵌入式微处理器、存储器、通用设备接口和I/O接口,有一定控制功能的芯片,例如:智能卡用芯片。由于嵌入式芯片存储器的内存受限,在对嵌入式芯片内存储的数据库进行增删改查等操作时,通常使用卡外PC端中间件的方式(下文简称PCSQL)处理SQL语句,即先将结构化查询语言(以下简称SQL)处理转化成一定格式的“中间数据”,然后传入卡内,随后由芯片上的数据库进行后续的分析处理。使用PCSQL的主要优点是:1.压缩数据量,提高传输效率,因为PC端的预处理可以将数据转化成紧凑的高效的存储格式。2.根据处理时序改变数据次序,优化芯片内缓存能力不足的处理效果,因为标准SQL的语法顺序不太适合直接的顺次处理,而非顺次处理则要求较大的缓存区对数据暂存。3.芯片内不处理SQL语句将会使得芯片内的数据库(DB)模块复杂度降低,减小项目风险。使用PCSQL也有缺点:1.将较多的数据预处理功能交给卡外中间件,将限制本文档来自技高网...

【技术保护点】
1.一种嵌入式芯片SQL语句解析方法,包括设置在嵌入式芯片中的词法解析模块(21)和语法解析模块(22),所述词法解析模块(21)用于识别SQL语句字符串中的单词,并将其转换成对应的状态符,所述语法解析模块(22)用于判断词法解析后的状态符组合是否符合语法规范,/n其特征在于:针对SQL语句中的单词,建立将输入字符转换成状态符的转移函数,接受状态符集合,各个所述接受状态符分别对应于不同的单词,/n所述词法解析模块(21)包括以下步骤:/n步骤1(S201),按照SQL语句的顺序逐个输入字符;/n步骤2(S202),判别是否是分隔符,是分隔符时,进入步骤3(S203),不是分隔符时,进入步骤4(...

【技术特征摘要】
1.一种嵌入式芯片SQL语句解析方法,包括设置在嵌入式芯片中的词法解析模块(21)和语法解析模块(22),所述词法解析模块(21)用于识别SQL语句字符串中的单词,并将其转换成对应的状态符,所述语法解析模块(22)用于判断词法解析后的状态符组合是否符合语法规范,
其特征在于:针对SQL语句中的单词,建立将输入字符转换成状态符的转移函数,接受状态符集合,各个所述接受状态符分别对应于不同的单词,
所述词法解析模块(21)包括以下步骤:
步骤1(S201),按照SQL语句的顺序逐个输入字符;
步骤2(S202),判别是否是分隔符,是分隔符时,进入步骤3(S203),不是分隔符时,进入步骤4(S204);
步骤3(S203),按顺序将分隔符保存在静态内存中;
步骤4(S204),每输入一个字符,按照所述转移函数,生成对应的状态符;
步骤5(S205),生成的状态符作为新状态符,替换保存在动态内存中的旧状态符;
步骤6(S206),判别所述新状态符是否与接受状态符集合中的任何一个所述接受状态符一致,“不一致”时,返回步骤1(S201),输入下一个字符,“一致”时,对所述动态内存进行清零后进入步骤7(S207);
步骤7(S207)...

【专利技术属性】
技术研发人员:程兵兵
申请(专利权)人:北京握奇数据股份有限公司
类型:发明
国别省市:北京;11

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

1