一种代码编写的辅助方法、在线代码编辑器、设备及介质与流程

文档序号:36789167发布日期:2024-01-23 12:07阅读:27来源:国知局
一种代码编写的辅助方法、在线代码编辑器、设备及介质与流程

本技术涉及计算机,尤其是涉及一种代码编写的辅助方法、在线代码编辑器、设备及介质。


背景技术:

1、随着互联网的快速发展,网络已经逐渐成为人们必不可少的助手,通过网络为人们的工作和生活带来了极大的便利,各种以互联网为依托的应用工具被人们所熟知并使用,使得人们能够借助应用软件等进行在线编程,让编程变得更加方便、快捷、高效,同时近年来编程也变得更加热门,人们对编程的接受度也越来越高。无论是大型软件公司还是个人开发者在项目开发中需要耗费大量时间在编写代码上,编写出的代码可能还会存在错误和隐患,而在当今快速发展的软件开发领域,越来越需要更智能、个性化和实时的程序编码辅助工具。然而,虽然传统的代码编辑器也提供了一些基本的代码补全和语法检查功能,但这些功能通常受限于静态规则和简单的模式匹配,会导致代码编写效率低以及不准确的问题。所以,如何提高在线代码编辑器中代码编写的效率以及准确性成为了不容小觑的技术问题。


技术实现思路

1、有鉴于此,本技术的目的在于提供一种代码编写的辅助方法、在线代码编辑器、设备及介质,通过对用户实时输入的代码进行动态的语法检查以及自动补全,进而实现了减少重复工作和手写代码的时间,提高代码编写的效率以及准确性。

2、本技术实施例提供了一种代码编写的辅助方法,应用于在线代码编辑器,所述辅助方法包括:

3、接收用户输入的第一代码,基于标准代码编写语法规则对所述第一代码的语法内容信息进行检查,若检查出语法错误,则对所述第一代码中错误的语法内容信息进行修正;

4、基于标准代码数据库以及修正后的所述第一代码的语义信息,确定出修正后的第一代码的补全代码信息,基于所述补全代码信息对所述修正后的第一代码进行自动补全;

5、继续接收所述用户输入的第二代码,对所述第二代码的语法内容信息进行检查以及自动补全。

6、在一种可能的实施方式之中,所述接收用户输入的第一代码,基于标准代码编写语法规则对所述第一代码的语法内容信息进行检查,若检查出语法错误,则对所述第一代码中错误的语法内容信息进行修正,包括:

7、基于标准代码编写语法规则对所述第一代码包括的括号声明、变量声明、函数调用、条件语句以及循环语句中的至少一个语法项目进行检查,若检查出语法错误,则根据语法错误的错误类型确定出相对应的语法修正建议信息,以使基于所述语法修正建议信息对所述第一代码中错误的语法内容信息进行修正。

8、在一种可能的实施方式之中,所述基于标准代码数据库以及修正后的所述第一代码的语义信息,确定出修正后的第一代码的补全代码信息,基于所述补全代码信息对所述修正后的第一代码进行自动补全,包括:

9、基于预设代码关系分析方式对所述标准代码数据库以及所述修正后的第一代码的语义信息进行分析,确定出分析结果,基于所述分析结果预测出所述修正后的第一代码中代码结构的代码关联信息;所述代码关联信息包括代码变量、代码函数以及代码属性之间的关联信息;

10、基于所述代码关联信息,预测出所述修正后的第一代码的补全代码信息,基于所述补全代码信息对所述修正后的第一代码进行自动补全;

11、其中,所述预设代码分析方式包括依赖关系分析方式、数据流分析方式、继承关系分析方式、多态关系分析方式、内容分析方式以及静态分析方式之中的任意一种。

12、在一种可能的实施方式之中,在所述继续接收所述用户输入的第二代码,对所述第二代码的语法内容信息进行检查以及自动补全之后,所述辅助方法还包括:

13、基于自动补全后的所述修正后的第一代码以及自动补全后的所述第二代码,生成目标代码;

14、响应于所述用户发送的对所述目标代码进行排版的指令,基于标准格式以及排版规则对所述目标代码的代码段落进行排版,并对排版后的所述目标代码进行显示。

15、在一种可能的实施方式之中,

16、在所述接收用户输入的第一代码之前,所述辅助方法还包括:

17、响应于所述用户通过漏洞扫描控件发送的漏洞扫描指令,检测是否出现漏洞;

18、若是,则向所述用户提供漏洞补丁,以使完成漏洞修复。

19、在一种可能的实施方式之中,所述辅助方法还包括:

20、响应于所述用户在所述通过搜索控件输入的搜索信息,调用互联网页面;

21、在所述互联网页面上对所述搜索信息进行查找,确定出所述搜索信息相对应的目标信息,并将所述目标信息发送至所述用户。

22、在一种可能的实施方式之中,所述辅助方法还包括:

23、响应于所述用户通过学习控件进行编程学习时所述用户针对编写程序代码的操作,基于所述编写程序代码中确定出所述用户的练习情况信息;

24、基于所述练习情况信息为所述用户生成学习辅助规划信息,所述学习辅助规划信息包括针对编写异常内容信息和对应的编码错误类型的编程知识点信息,以及针对各编程知识点的学习建议信息;

25、将所述学习辅助规划信息推送给所述用户。

26、本技术实施例还提供了一种在线代码编辑器,所述在线代码编辑器包括:

27、语法检查模块,用于接收用户输入的第一代码,基于标准代码编写语法规则对所述第一代码的语法内容信息进行检查,若检查出语法错误,则对所述第一代码中错误的语法内容信息进行修正;

28、补全模块,用于基于标准代码数据库以及修正后的所述第一代码的语义信息,确定出修正后的第一代码的补全代码信息,基于所述补全代码信息对所述修正后的第一代码进行自动补全;

29、处理模块,用于继续接收所述用户输入的第二代码,对所述第二代码的语法内容信息进行检查以及自动补全。

30、本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的代码编写的辅助方法的步骤。

31、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的代码编写的辅助方法的步骤。

32、本技术实施例提供的一种代码编写的辅助方法、在线代码编辑器、设备及介质,所述辅助方法包括:接收用户输入的第一代码,基于标准代码编写语法规则对所述第一代码的语法内容信息进行检查,若检查出语法错误,则对所述第一代码中错误的语法内容信息进行修正;基于标准代码数据库以及修正后的所述第一代码的语义信息,确定出修正后的第一代码的补全代码信息,基于所述补全代码信息对所述修正后的第一代码进行自动补全;继续接收所述用户输入的第二代码,对所述第二代码的语法内容信息进行检查以及自动补全。通过对用户实时输入的代码进行动态的语法检查以及自动补全,进而实现了减少重复工作和手写代码的时间,提高代码编写的效率以及准确性。

33、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1