[发明专利]动态语法解析方法及其解析系统在审
申请号: | 201711131857.7 | 申请日: | 2017-11-15 |
公开(公告)号: | CN107908739A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 屈雄伟;苏湘玉;许京奕 | 申请(专利权)人: | 湖南上容信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410003 湖南省长沙市*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 语法 解析 方法 及其 系统 | ||
1.一种动态语法解析方法,包括如下步骤:
S1.获取所有需要进行语法解析的数据库的语法库数据;
S2.对步骤S1获取的语法库的数据进行分析,从而获得各个数据库所对应的语法库的特征关键字,同时对每个特征关键字设置相应的权重值;
S3.获取用户输入的语句信息;
S4.对步骤S3获取的语句信息进行词法和语法分析,从而获取语句信息中的关键字;
S5.将步骤S4得到的语句信息中的关键字与步骤S2得到的特征关键字进行匹配,从而得到语句信息中的关键字与每个数据库所对应的特征关键字的匹配评分;
S6.根据步骤S2获取的权重值与步骤S5得到的匹配评分,计算得到语句信息与每个数据库的匹配度;
S7.根据步骤S6得到的匹配度,选取匹配度最好的数据库所对应的语法库对用户输入的语句信息进行语法解析。
2.根据权利要求1所述的动态语法解析方法,其特征在于步骤S1所述的数据库包括SQLServer、ORACLE、SYBASE和DB2。
3.根据权利要求1所述的动态语法解析方法,其特征在于步骤S2所述的获取语法库的特征关键字,具体为通过数据库类型关键字语法模型进行获取。
4.根据权利要求1所述的动态语法解析方法,其特征在于步骤S4所述的对语句信息进行词法和语法分析,具体为采用bison对语句信息进行词法和语法分析。
5.根据权利要求1~4之一所述的动态语法解析方法,其特征在于步骤S5所述的将关句信息中的关键字与特征关键字进行匹配并得到匹配评分,具体为采用如下规则进行匹配并计算匹配评分:
R1.每一个关键字都要与特征关键字进行匹配;
R2.对于每一个关键字,均设置一个匹配总分X,X为自然数;
R3.对于N个需要进行语法解析的数据库,若关键字i与m个特征关键字匹配成功,则每一个特征关键字的得分均为X/m,i和m均为自然数,且m≤N。
6.根据权利要求1~4之一所述的动态语法解析方法,其特征在于步骤S6所述的计算语句信息与每个数据库的匹配度,具体为采用如下算式计算匹配度:
Pj=a1*S1+a2*S2+…ak*Sk+…+az*Sz
式中Pj为语句信息与第j个数据库的匹配度,j为自然数;ak为第j个数据库的第k个特征关键字的权重;Sk为第j个数据库的第k个特征关键字的匹配得分;z为第j个数据库的特征关键字的个数,k为自然数且k≤z。
7.根据权利要求1~4之一所述的动态语法解析方法,其特征在于步骤S7所述的选取匹配度最好的数据库所对应的语法库对用户输入的语句信息进行语法解析,具体为采用如下规则选取语法库:
若匹配度为0或者匹配度相等,则按照事先设定的语法库优先级的顺序,选取优先级高的语法库;
若匹配度不相等,则选取匹配度最高的数据库所对应的语法库。
8.一种实现权利要求1~7之一所述的动态语法解析方法的解析系统,其特征在于包括数据库获取模块,特征关键字获取及权重设置模块,输入模块、关键字获取模块、关键字匹配模块、匹配度计算模块和输出模块;数据库获取模块用于获取需要进行语法解析的数据库,并将获取的数据库信息传递给特征关键字获取及权重设置模块;特征关键字获取及权重设置模块用于获取各个数据库对应的语法库的特征关键字信息,并为每个特征关键字的权重幅值,同时将特征关键字信息和权重上传关键字匹配模块;用户从输入模块输入语句信息,并通过关键字获取模块获取语句信息中的关键字后上传关键字匹配模块;关键字匹配模块用于将语句信息中的关键字与每个数据库所对应的特征关键字进行匹配评分,并将结果上传匹配度计算模块;匹配计算模块用于根据上传的匹配评分计算语句信息与各个数据库的匹配度,并将匹配结果通过输出模块进行输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南上容信息技术有限公司,未经湖南上容信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711131857.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:交感神经心肺神经调节系统和方法
- 下一篇:信息输出方法和装置