[发明专利]一种基于标记的代码编辑方法在审
申请号: | 201811193484.0 | 申请日: | 2018-10-15 |
公开(公告)号: | CN109542420A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 张海光 | 申请(专利权)人: | 张海光 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 161042 黑龙江省齐齐*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 标记序列 代码文本 语法标记 初学者学习 编程语言 平板电脑 鼠标操作 选择标记 触摸屏 手机 编程 提示 保存 转化 | ||
1.一种基于标记的代码编辑方法,其特征在于,包括:
输入步骤,接受代码字符序列;
标记步骤,根据代码编程语言语法规则将代码字符序列经过词法分析转换为代码语法标记序列,如果代码语法标记序列为空或只包含分隔符标记,则将一个待定标记作为第一个标记加入标记序列,标记的类型包括关键字、标识符、字面量、运算符、分隔符、待定标记,其中标识符包括变量名、函数名、类名,字面量包括数字、字符串、布尔值,待定标记是未确定其字符序列的标记;
渲染步骤,在图形界面上,换行分隔符标记显示为换行,行首的空格和制表分隔符标记显示为一定距离的空白,忽略位于其它类型标记之间的空格分隔符标记,将待定标记显示为一个空白按钮,剩余标记单独或组合后分别显示在按钮上,最后将代码标记序列渲染为一行到多行从左到右排列的按钮组合;
编辑步骤,编辑者通过点击或触摸标记按钮,选择相应的一个或多个标记,根据当前所选标记或标记序列表示的代码编程语言语法结构,显示一个编辑动作列表给编辑者,编辑者选择其中一个编辑动作后,根据该编辑动作的含义,按照代码编程语言的语法规则,修改代码标记序列;
重复渲染步骤和编辑步骤直到完成编辑;
保存步骤,在显示为按钮的标记之间加入必要的空格分隔符标记,将代码标记序列转换为代码字符序列,如果代码标记序列为空或只包含待定标记,则将其转换为空的代码字符序列;
输出步骤,输出代码字符序列。
2.根据权利要求1所述的一种基于标记的代码编辑方法,其特征在于,所述编辑步骤中:
如果一行标记中只有一个标记且为待定标记或其它标记都是分隔符标记,此待定标记的编辑动作包括:替换为变量定义语句标记序列、替换为常量定义语句标记序列、替换为函数定义语句标记序列、替换为类定义语句标记序列、替换为类成员方法定义语句标记序列、替换为类成员变量定义语句标记序列、替换为接口定义语句标记序列、替换为接口方法定义语句标记序列、替换为赋值语句标记序列、替换为条件语句标记序列、替换为循环语句标记序列、替换为函数调用语句标记序列、替换为类实例方法调用语句标记序列、替换为类静态方法调用语句标记序列、替换为返回语句标记序列;
若代码编程语言不支持编辑动作中所述的语法结构,则隐藏该编辑动作;
若要替换的语句在当前上下文中不符合代码编程语言语法规则,则隐藏相应的编辑动作;
替换为变量定义、常量定义或赋值语句标记序列时,该语句的左值和右值都以一个待定标记表示;
替换为条件语句标记序列时,其中条件判断表达式以待定标记表示;
替换为循环语句标记序列时,其中循环结构所需的表达式以待定标记表示;
替换为函数定义、类定义、接口定义语句标记序列时,函数名、类名、接口名以一个待定标记表示;
替换为函数定义、类定义、类成员方法定义、接口定义、条件语句、循环语句标记序列时,这些语法结构的内部语句以一个待定标记和所需的分隔符标记表示;
替换为函数调用语句标记序列时,不能确定的函数名、函数的参数名以待定标记表示;
替换为类实例方法调用语句标记序列时,不能确定的类实例名、类实例方法名、类实例方法的参数名以待定标记表示;
替换为类静态方法调用语句标记序列时,不能确定的类名、类静态方法名、类静态方法的参数名以待定标记表示;
替换为返回语句标记序列时,返回值表达式用一个待定标记表示;
在图形界面空间足够时,替换为条件语句标记序列编辑动作分解为替换代码编程语言所支持的各种判断结构语句标记序列;
在图形界面空间足够时,替换为循环语句标记序列编辑动作分解为替换代码编程语言所支持的各种循环结构语句标记序列。
3.根据权利要求1所述的一种基于标记的代码编辑方法,其特征在于,所述编辑步骤中:
按下键盘Shift键并连续点击多个标记按钮,若这些按钮对应标记在同一个语句内,且包含这些标记的最小语法结构是表达式,则选择组成这个表达式的标记序列;
在一个标记按钮上按下鼠标左键或触摸屏,保持按下并移动到同一语句内的其它标记按钮上松开鼠标左键或触摸屏,若包含这些移动经过的按钮对应标记的最小语法结构是表达式,则选择组成这个表达式的标记序列;
点击图形界面空白处,隐藏编辑动作列表,并取消标记的选中状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张海光,未经张海光许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811193484.0/1.html,转载请声明来源钻瓜专利网。