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