[发明专利]代码文本处理方法、装置、计算机设备和存储介质在审
申请号: | 202110184710.4 | 申请日: | 2021-02-10 |
公开(公告)号: | CN112882716A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 胡飞;高勇;朱宏雷;孙慧生;黄飞飞 | 申请(专利权)人: | 南京苏宁软件技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 刘艳丽 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 文本 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种代码文本处理方法、装置、计算机设备和存储介质。所述方法包括:获取目标代码文本,以行作为拆分单位对目标代码文本进行拆分,得到至少一个目标单行文本,获取目标单行文本对应的行数信息;根据程序设计语言的语法解析规则对目标单行文本进行分割,得到目标单行文本的至少一个文本单元;获取文本单元的特征信息,根据特征信息匹配对应的渲染规则,根据渲染规则对文本单元进行渲染处理;根据目标单行文本对应的行数信息将经过渲染后的文本单元在显示界面进行展示。基于采用本方法处理并展示的代码文本用户能够高效、准确地分析出代码中语法错误的位置。
技术领域
本申请涉及计算机技术领域,特别是涉及一种代码文本处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,出现了代码编辑器,代码编辑器是用于编写计算机程序的文本编辑器,它通常是一个独立的应用程序,或是作为集成开发环境的一部分存在,或者是一个运行于浏览器中的网页编辑器。
然而,在传统RPA(Robotic Process Automation,机器人流程自动化的)设计过程中,对流程代码的编辑采用的是仅具有简单文本编辑功能的代码编辑器,其对代码文本的展示形式比较单一,不具有语法高亮等提示功能,用户在审阅代码时观感不佳,无法根据代码的展示效果迅速发现代码中存在的语法问题。
发明内容
基于此,有必要针对上述技术问题,提供一种代码文本处理方法、装置、计算机设备和存储介质,用户可以通过基于上述的代码文本处理方法展示出的代码文本进行高效、准确的语法查错。
一种代码文本处理方法,上述方法包括:
获取目标代码文本,以行作为拆分单位对目标代码文本进行拆分,得到至少一个目标单行文本,获取目标单行文本对应的行数信息;
根据程序设计语言的语法解析规则对目标单行文本进行分割,得到目标单行文本的至少一个文本单元;
获取文本单元的特征信息,根据特征信息匹配对应的渲染规则,根据渲染规则对文本单元进行渲染处理;
根据目标单行文本对应的行数信息将经过渲染后的文本单元在显示界面进行展示。
在一个实施例中,以行作为拆分单位对目标代码文本进行拆分,得到至少一个目标单行文本,包括:
对目标代码文本进行全量扫描,获取目标代码文本中的换行分隔符,根据换行分隔符将目标代码文本拆分为以行作为单位的至少一个目标单行文本。
在一个实施例中,根据程序设计语言的语法解析规则对目标单行文本进行分割,包括:
根据程序设计语言的语法解析规则获取目标单行文本中的预设类型的字符,根据预设类型的字符对目标单行文本进行分割。
在一个实施例中,特征信息是指文本单元中包含的文本所具有的特征信息,渲染规则包括文本字体颜色的渲染规则、文本字体大小的渲染规则、文本字体样式的渲染规则和文本背景样式的渲染规则中的至少一个。
在一个实施例中,根据目标单行文本对应的行数信息将经过渲染后的文本单元在显示界面进行展示,包括:
根据目标单行文本对应的行数信息生成行号标识;
将行号标识在显示界面进行展示,将经过渲染后的文本单元在行号标识所指示的对应位置进行展示。
在一个实施例中,上述方法还包括:
当检测到光标所在位置发生文本变更操作时,判断经文本变更操作后的代码文本的行数是否发生改变;
若是,将发生文本变更的变更行以及变更行之后的行中的文本作为目标代码文本,重新进入以行作为拆分单位对目标代码文本进行拆分,得到至少一个目标单行文本,获取目标单行文本对应的行数信息的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京苏宁软件技术有限公司,未经南京苏宁软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110184710.4/2.html,转载请声明来源钻瓜专利网。