[发明专利]超堆积器在审
申请号: | 202080041963.X | 申请日: | 2020-06-30 |
公开(公告)号: | CN113950664A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 布赖恩·霍尔特 | 申请(专利权)人: | 布赖恩·霍尔特 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 罗利娜 |
地址: | 美国内*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 堆积 | ||
一种用于从简单输入值生成复杂正式语言文档的改进方法,减少了对正式交流的障碍。所描述的技术可以应用于不同领域以生成需要正式语言的不同类型的文档。为了说明,本公开集中于生成计算机程序文档,因为编程语言是最正式语言中的一种语言。
本申请是于2020年2月5日提交的题为“Hyperpiler(超堆积器)”的美国专利申请号16/782,378的部分继续申请。本申请还要求于2019年7月2日提交的题为“Method forCodeless Development Of Client-Server Computer Applications(针对客户端-服务器计算机应用的无代码开发方法)”的美国临时专利申请号62/870,031;于2019年7月28日提交的题为“Hypercompiler(超编译器)”的美国临时专利申请号62/879,497;和于2020年3月31日提交的题为“Methods For Architecting A Computer Program Using Low-CodeConstruction(针对使用低代码构造来构建计算机程序的方法)”的美国临时专利申请号63/003,153的优先权。上述申请中的每个申请通过引用整体并入本文。
技术领域
本发明总体上涉及文档(包括例如,计算机程序)的模板化和编译。
背景技术
很多领域需要从业者学习正式语言以便适当地交流。在计算领域,从业者必须学习正式编程语言。在法律上,从业者必须学习正式法律术语。这样的正式语言允许巧妙的交流,但也造成了障碍,使得外行必须聘请正式的语言专家来巧妙地交流想法。
对这个障碍的一种方法是模板。在计算领域,已经构建了模板引擎来生成相对简单的计算机程序。在法律中,很多具有空白的模板法律文档在互联网上可用以供外行填写其细节。然而,这些先前的模板化方法已经被证明在其范围和实用性方面是有限的。虽然这些先前的模板可以产生简单文档,但它们通常无法产生满足很多复杂的真实世界需求所需要的复杂文档。
发明内容
本发明通过从简单输入值生成复杂正式语言文档来减少对正式交流的障碍。所描述的技术可以应用于不同领域以生成需要正式语言的不同类型的文档。为了说明,本公开集中于生成计算机程序文档,因为编程语言是最正式语言中的一种语言。
在一个方面,一种计算机实现的方法从用于文档的规范在目标域内自动生成文档。规范包括多个规范实体,该多个规范实体包括要被包括在文档中的值。应用域规则集以将多个规范实体转换为多个段实体,该多个段实体包括来自规范实体的值。域规则集包括:用于处理用于目标域内的文档的规范实体的预定义规则。然后,处理多个段实体,以通过将来自段实体的值插入预定义段中来填充来自段集合的对应预定义段。预定义段包括:目标域内的文档的片段,并且还包括用于值到预定义段中的插入的值插入点。根据规则集组装该段,从而生成文档。
本发明的另一方面是将声明性语言处理成命令性语言的计算机方法和设备。
本发明的另一方面是将图灵不完备(Turing-incomplete)语言处理成图灵完备语言的计算机方法和设备。
本发明的另一方面是从宏命令生成文档的计算机方法和设备。
本发明的另一方面是用于代码生成的改进架构,包括从数据库列关系中推导功能。
本发明的其他方面是在编译、软件域工程、软件重用、可视化编程、模型驱动架构(MDA)、模型驱动开发(MDD)、低代码编程、无代码编程、无码编程、模板化、嵌入、文档建模、文档处理、程序合成和相关文档生成领域。
其他方面包括组件、设备、系统、改进、方法、过程、应用、计算机可读介质、和与上述中的任何相关的其他技术,包括单独或组合采取的步骤。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于布赖恩·霍尔特,未经布赖恩·霍尔特许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080041963.X/2.html,转载请声明来源钻瓜专利网。