全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211047591.9 (22)申请日 2022.08.29 (71)申请人 中国科学院信息 工程研究所 地址 100093 北京市海淀区闵庄路甲89号 (72)发明人 吕飞 孙利民 李泽东 吕世超  潘志文 薛娜 孙玉砚  (74)专利代理 机构 北京路浩知识产权代理有限 公司 11002 专利代理师 聂俊伟 (51)Int.Cl. G06F 21/56(2013.01) G06F 8/75(2018.01) G06F 40/253(2020.01) G06F 40/30(2020.01) (54)发明名称 NC代码异常检测方法、 装置、 设备及存储介 质 (57)摘要 本发明涉及文本处理技术领域, 提供一种NC 代码异常检测方法、 装置、 设备及存储介质。 所述 方法包括: 获取待检测的NC代码文件, 对所述NC 代码文件中的NC代码进行词法分析, 检测所述NC 代码中的异常词法; 基于所述NC代码构建单向链 表; 基于所述单向链表对 所述NC代码进行语 法语 义分析, 检测所述NC代码中的异常语法和异常语 义; 根据所述异常词法、 所述异常语法和所述异 常语义, 确定所述NC代码 的异常信息。 本发明提 供的NC代码异常检测方法通过对NC代码进行词 法分析、 语法分析和语义分析, 基于对NC代码内 容的分析检测代码异常, 可以检测异常的具体代 码, 提高了对NC代码异常的检测精度。 权利要求书2页 说明书11页 附图6页 CN 115481396 A 2022.12.16 CN 115481396 A 1.一种NC代码异常检测方法, 其特 征在于, 包括: 获取待检测的NC代码文件, 对所述NC代码文件中的NC代码进行词法分析, 检测所述NC 代码中的异常词法; 基于所述 NC代码构建单向链 表; 基于所述单向链表对所述NC代码进行语法语义分析, 检测所述NC代码中的异常语法和 异常语义; 根据所述异常词法、 所述异常语法和所述异常语义, 确定所述 NC代码的异常信息 。 2.根据权利要求1所述的NC代码异常检测方法, 其特征在于, 所述对所述NC代码进行词 法分析, 检测所述 NC代码中的异常词法的步骤, 包括: 将所述NC代码的字符序列转 化为标记序列, 根据所述标记序列生成多个标记块; 检测各所述标记块的标记类型, 当检测到预设标记类型的标记块时, 获取所述预设标 记类型的标记块中的关键字信息; 所述预设标记类型包括关键字标记类型和非法字符标记 类型; 根据所述预设标记类型的标记块中的关键字信 息, 检测所述预设标记类型的标记块中 的异常词法。 3.根据权利要求2所述的NC代码异常检测方法, 其特征在于, 所述基于所述NC代码文件 中的NC代码构建单向链 表的步骤, 包括: 获取所述NC代码文件中的NC代码的各个程序段; 创建各所述程序段对应的链 表节点; 将任一所述程序段中的目标标记块存放到对应的链表节点中, 并生成各所述目标标记 块对应的数据域和指针域; 所述数据域中存放各所述 目标标记块中的关键字信息; 所述指 针域用于指示各 所述目标 标记块在所述链 表节点中的位置信息; 根据各所述链表节点生成所述 NC代码文件 对应的单向链 表。 4.根据权利要求3所述的NC代码异常检测方法, 其特征在于, 所述基于所述单向链表对 所述NC代码进行语法语义分析, 检测所述 NC代码中的异常语法和异常语义的步骤, 包括: 根据预设的语法规则, 基于所述单向链表对所述NC代码进行语法分析, 检测所述NC代 码中的异常语法; 根据预设编 程手册生成代码语料库; 所述代码语料库包括功能代码语料库和辅助功能 代码语料库; 根据所述代码语料库和预设的语义规则, 基于所述单向链表对所述NC代码进行语义分 析, 检测所述 NC代码中的异常语义。 5.根据权利要求4所述的NC代码异常检测方法, 其特征在于, 所述根据预设的语法规 则, 基于所述单向链表对 所述NC代码进行语法分析, 检测所述NC代码中的异常语法的步骤, 包括: 基于所述单向链表中各所述链表节点的指针域, 获取各所述链表节点中的目标关键字 信息; 所述目标关键 字信息包括功能代码和辅助功能代码; 将所述目标关键字信 息与预设的语法规则匹配, 检测所述语法规则匹配不成功的异常 语法; 所述语法规则包括所述功 能代码对应的第一语法规则, 以及所述辅助功能代码对应 的第二语法规则。权 利 要 求 书 1/2 页 2 CN 115481396 A 26.根据权利要求4所述的NC代码异常检测方法, 其特征在于, 所述根据 所述代码语料库 和预设的语义规则, 基于所述单向链表对所述NC代码进行语义分析, 检测所述NC代码中的 异常语义的步骤, 包括: 基于所述单向链表中各所述链表节点的指针域, 获取各所述链表节点中的目标关键字 信息; 所述目标关键 字信息包括功能代码和辅助功能代码; 根据所述代码语料库对所述目标关键字信 息进行解析, 生成所述目标关键字信 息对应 的自然语言; 对所述自然语言进行 上下文语义检测, 获取 所述自然语言的语义信息; 将所述语义信 息与预设的语义规则进行匹配, 检测与 所述语义规则匹配不成功的异常 语义。 7.根据权利要求1所述的NC代码异常检测方法, 其特征在于, 所述异常词法包括非法参 数和非法字符; 所述异常语法包括指令组合错误、 指令与功能字匹配错误、 指令顺序错误、 逻辑错误、 工艺错误和程序起始指 令错误; 所述异常语义包括功能字的值异常、 必 要指令异 常、 加工顺序错 误和加工参数错 误。 8.一种NC代码异常检测装置, 其特 征在于, 包括: 词法分析模块, 用于获取待检测的NC代码文件, 对所述NC代码文件中的NC代码进行词 法分析, 检测所述 NC代码中的异常词法; 链表构建模块, 用于基于所述 NC代码构建单向链 表; 语法语义分析模块, 用于基于所述单向链表对所述NC代码进行语法语义分析, 检测所 述NC代码中的异常语法和异常语义; 异常检测模块, 用于根据所述异常词法、 所述异常语法和所述异常语义, 确定所述NC代 码的异常信息 。 9.一种电子设备, 包括存储器、 处理器及存储在所述存储器上并可在所述处理器上运 行的计算机程序, 其特征在于, 所述处理器执行所述程序时实现如权利要求1至7任一项所 述NC代码异常检测方法。 10.一种非暂态计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算 机程序被处 理器执行时实现如权利要求1至7任一项所述 NC代码异常检测方法。权 利 要 求 书 2/2 页 3 CN 115481396 A 3

PDF文档 专利 NC代码异常检测方法、装置、设备及存储介质

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 NC代码异常检测方法、装置、设备及存储介质 第 1 页 专利 NC代码异常检测方法、装置、设备及存储介质 第 2 页 专利 NC代码异常检测方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:14:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。