[发明专利]一种程序代码标记方法及装置有效
申请号: | 201610164621.2 | 申请日: | 2016-03-22 |
公开(公告)号: | CN107220034B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 付威 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73;G06F8/30 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序代码 标记 方法 装置 | ||
本申请公开了一种程序代码标记方法及装置,该方法包括:顺序读取程序代码,当读取到程序代码中包含的切换标识符时,确定该切换标识符对应的标记规则,并采用该标记规则,对后续读取到的程序代码进行标记,直到再次读取到程序代码中包含的下一个切换标识符时,再次确定该下一个切换标识符对应的另一标记规则,并采用该另一标记规则,继续对读取到的程序代码进行标记,直到将全部的程序代码标记完为止。通过上述方法,即使程序代码由两种以上的编程语言进行编写的,但是可以根据切换标识符确定需要使用哪个标记规则,对后续读取到的程序代码进行准确的标记。
技术领域
本申请涉及计算机技术领域,尤其涉及一种程序代码标记方法及装置。
背景技术
随着计算机不断的发展,通过编程语言编辑程序代码来进行软件开发已经变得越来越重要,如,通过结构化查询语言(Structured Query Language,SQL)编辑程序代码来进行软件开发。
目前,为了提高编辑程序代码的效率,通常采用将程序代码中某些程序代码进行标记,如,将程序代码中的变量进行加亮,以此使得程序员能够准确的定位想要找的程序代码的位置。
在现有技术中,代码编辑设备首先接收用户选择的编程语言,从程序代码的最前端开始按顺序读取程序代码,当匹配到预设的该编程语言对应的待标记的程序代码时,直接对该程序代码进行标记。
但是,在现有技术中,由于不同的编程语言有着不同的语法结构,因此,不同的编程语言对应着不同需要标记的程序代码,如,在perl语言中,只要程序代码为字符串,则直接将字符串进行全部标记,而在SQL语言中,程序代码为字符串,则不会对整个字符进行全部标记,而是会识别字符串中的程序代码,并对需要标记的程序代码进行标记,当需要通过两种以上的编程语言编辑程序代码时,也就是说,程序代码中包含了两种以上不同的编程语言,现有技术中只能按照其中的一种编程语言对应的程序代码标记方式对当前的程序代码进行识别并标记。
例如,以下是包含了使用perl语言和SQL两种编程语言的程序代码:
在上述程序代码中,如果选用perl语言对程序代码进行标记,则按照预设的perl语言的标记方式,程序代码中符号中间的内容都会被认为是字符串,因而符号中间的内容都被标记,如,“10”中的“10”,“$next_month_firstday=substr($bizdate,0,4).1001”中的“1001”等会被标记。
而对于SQL语句来说,按照perl语言的标记方式,符号中间的内容也会被标记,这显然是错误的。
因此,现有技术中只能采用一种编程语言的标记方式对包含有两种以上不同的编程语言的程序代码进行标记,这样势必会使得程序代码标记出现错误。
发明内容
本申请实施例提供一种程序代码标记方法及装置,用以解决对包含两种以上的编程语言的程序代码进行标记时,势必会使得程序代码标记出现错误的问题。
本申请实施例提供的一种程序代码标记方法,所述方法包括:
顺序读取程序代码;
当读取到程序代码中包含的切换标识符时,确定所述切换标识符对应的标记规则;
采用所述标记规则,对后续读取到的程序代码进行标记,直到再次读取到程序代码中包含的下一个切换标识符时,再次确定所述下一个切换标识符对应的另一标记规则,采用所述另一标记规则,继续对读取到的程序代码进行标记,直到将全部的程序代码标记完为止。
本申请实施例提供的一种程序代码标记方法,所述程序代码由两种编程语言编写,预先保存与所述两种编程语言分别对应的两种标记规则,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610164621.2/2.html,转载请声明来源钻瓜专利网。