一种软件项目自然语言编程接口NLI的构造方法及代码生成方法

    公开(公告)号:CN110554860B

    公开(公告)日:2021-03-12

    申请号:CN201910804907.6

    申请日:2019-08-29

    Applicant: 北京大学

    Abstract: 本发明公开了一种软件项目自然语言编程接口NLI的构造方法及代码生成方法。其中代码生成方法为:1)将软件项目的每一 封装为NLI中的一条原语,包括:原语的功能特征描述、API调用模式、宾语参数和其他参数;2)确定原语对应的抽象语法树节点类型;每个节点类型中规定了该类型节点拥有的子节点及属性;将节点的各子节点、属性与对应的Java代码文本区域绑定后,进行NLI原语参数补全过程中,投影编辑器生成代码的抽象语法树;3)从抽象语法树的根节点开始,递归式地对各节点进行转换,将抽象语法树节点中的属性与子节点安插至其API调用模式中空缺的部分,最终,生成原语对应的Java代码。

    一种软件项目自然语言编程接口NLI的构造方法及代码生成方法

    公开(公告)号:CN110554860A

    公开(公告)日:2019-12-10

    申请号:CN201910804907.6

    申请日:2019-08-29

    Applicant: 北京大学

    Abstract: 本发明公开了一种软件项目自然语言编程接口NLI的构造方法及代码生成方法。其中代码生成方法为:1)将软件项目的每一 封装为NLI中的一条原语,包括:原语的功能特征描述、API调用模式、宾语参数和其他参数;2)确定原语对应的抽象语法树节点类型;每个节点类型中规定了该类型节点拥有的子节点及属性;将节点的各子节点、属性与对应的Java代码文本区域绑定后,进行NLI原语参数补全过程中,投影编辑器生成代码的抽象语法树;3)从抽象语法树的根节点开始,递归式地对各节点进行转换,将抽象语法树节点中的属性与子节点安插至其API调用模式中空缺的部分,最终,生成原语对应的Java代码。

Patent Agency Ranking