首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种SQL语言编辑器的构建方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:杭州玳数科技有限公司

摘要:本发明公开了一种SQL语言编辑器的构建方法及装置,属于大数据开发技术领域,包括以下步骤:构建SQL解析组件,该SQL解析组件用于对多种类型的SQL语句进行语法分析和校验;通过Monaco编辑器的扩展机制集成MonacoSQL语言支持库,该MonacoSQL语言支持库中包含若干用于特定SQL语言的contribution文件和worker文件;将Monaco编辑器封装为React组件,并允许其通过配置指定SQL语言类型;根据目标SQL语言类型判断是否将MonacoSQL语言支持库集成到React组件中,若是,则得到目标SQL语言编辑器。本申请通过将每个组件都单独导出,使得功能成功解耦,从而在进行开发时只需按照目标引入所需的语言包即可,不会无谓的增加依赖包的体积,简单方便。

主权项:1.一种SQL语言编辑器的构建方法,其特征在于,所述方法包括以下步骤:构建SQL解析组件,所述SQL解析组件用于对多种类型的SQL语句进行语法分析和校验;通过Monaco编辑器的扩展机制集成MonacoSQL语言支持库,所述MonacoSQL语言支持库中包含若干用于特定SQL语言的contribution文件和worker文件;将Monaco编辑器封装为React组件,并允许其通过配置指定SQL语言类型;根据目标SQL语言类型判断是否将所述MonacoSQL语言支持库集成到所述React组件中,若是,则得到目标SQL语言编辑器;其中,所述通过Monaco编辑器的扩展机制集成MonacoSQL语言支持库,包括:为每种SQL语言创建配置文件,并定义conf常量和language常量;创建[sqlName].contribution.ts文件,并在所述[sqlName].contribution.ts文件中调用registerLanguage方法和setupLanguageFeatures方法以注册编辑器及调用所述配置文件;从所述SQL解析组件中导出[sqlName]类,并创建继承自所述SQL解析组件里的BasicSQLWorker对应的SQLWorker类;所述根据目标SQL语言类型判断是否将所述MonacoSQL语言支持库集成到所述React组件中,若是,则得到目标SQL语言编辑器,包括:判断目标SQL语言类型是否包含在所述Monaco编辑器中,若是则通过MonacoEditorWebpackPlugin插件将所述contribution文件导入所述React组件中,并设置customLanguages,所述customLanguages用于记录对应SQL语言的contribution文件路径和SQLWorker文件路径;调用MonacoSQL语言支持库的LanguageIdEnum方法和setupLanguageFeatures方法来设置语言功能;通过import从所述React组件中导入预先构建的MonacoEditor类组件和MonacoDiddEditor类组件,并将所述LanguageIdEnum方法的调用结果导入所述MonacoEditor类组件或MonacoDiffEditor类组件中。

全文数据:

权利要求:

百度查询: 杭州玳数科技有限公司 一种SQL语言编辑器的构建方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。