会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Compiler with generic front end and dynamically loadable back ends
    • 具有通用前端和动态可加载后端的编译器
    • US5812851A
    • 1998-09-22
    • US822110
    • 1997-03-21
    • Jacob Y. LevySwee Boon LimDonald J. KretschWesley E. MitchellBenjamin Lerner
    • Jacob Y. LevySwee Boon LimDonald J. KretschWesley E. MitchellBenjamin Lerner
    • G06F9/45
    • G06F8/47
    • A system and method provides for variable target outputs from a compiler with only a single execution. The compiler includes a front end, a generic back end, and plurality of individual back ends that are dynamically loaded by the compiler during execution. The front end produces an abstract syntax tree which is then processed by the generic back end and the individual back ends to produce a number of back end trees, each adapted for a specific back end, and representative of the desired structure of the various target outputs, including target code files, or events. The generic back end traverses the abstract syntax tree, and on each node of the tree, invokes each back end that has a node of its back end tree attached thereto. The back end can then modify its own back end tree, and attach further back end nodes to other nodes of the abstract syntax tree. In turn the generic back end will invoke such added attached nodes, until all attached back end nodes on all the nodes of the abstract syntax tree have been processed. This results in completed back end trees for all of the back ends, requiring only a single pass of the front end to produce the abstract syntax tree. The individual back ends then process their respective back end trees to produce their target outputs. A look up operation is provided in the generic back end that returns one or more back end nodes in response to a request therefore specifying a node of the abstract syntax tree, and a family identification value of a back end node.
    • 一个系统和方法只提供一个执行的编译器的可变目标输出。 编译器包括在执行期间由编译器动态加载的前端,通用后端和多个单独的后端。 前端产生抽象语法树,然后由通用后端和各个后端处理,以产生多个后端树,每个后端树适用于特定后端,并代表各种目标输出的所需结构 ,包括目标代码文件或事件。 通用后端遍历抽象语法树,并且在树的每个节点上调用具有其后端树的节点的每个后端。 后端可以修改自己的后端树,并将进一步的后端节点附加到抽象语法树的其他节点。 反过来,通用后端将调用这些附加的附加节点,直到抽象语法树的所有节点上的所有附加的后端节点都被处理。 这导致所有后端的完成的后端树,仅需要前端的单次传递来产生抽象语法树。 各个后端然后处理其各自的后端树以产生其目标输出。 在通用后端中提供查询操作,其响应于因此指定抽象语法树的节点的请求返回一个或多个后端节点,以及后端节点的族标识值。
    • 2. 发明授权
    • Method and apparatus for providing transparent persistent data support
to foreign data types
    • 为外部数据类型提供透明持久数据支持的方法和装置
    • US5864864A
    • 1999-01-26
    • US534573
    • 1995-09-27
    • Benjamin Lerner
    • Benjamin Lerner
    • G06F15/16G06F9/44G06F9/45G06F9/46G06F12/00G06F15/177G06F17/30G06F17/00
    • G06F17/30607G06F9/4435Y10S707/99932Y10S707/99942Y10S707/99943
    • The present invention teaches a variety of methods, data structures, and apparatus. In a first embodiment of the present invention, an instance of a data type has a data structure including a transient value data field for storing an internalized data format representation of a persistent data associated with the instance and a persistent value data field for storing an externalized data format representation of the persistent data associated with the instance. The data structure provides a capability of maintaining a persistent data associated with the instance within a database in which the data type of the instance is foreign. This includes embodiments in which the database is a relational database or an object oriented database. In some embodiments, the instance is included in a persistent programming language object. A separate embodiment of the present invention teaches a computer system having a central processing unit, a transient computer readable medium accessible by the central processing unit, a persistent computer readable medium accessible by the central processing unit, and an instance of a data type having a data structure stored in the transient computer readable medium. Further implemented on the computer system is a database and a persistent storage manager. The persistent storage manager is operative to manage the database such that the persistent data associated with the instance is maintained within the database. In addition, a number of methods for providing a variety of aspects of transparent persistent data support to instances of persistent foreign data types are disclosed.
    • 本发明教导了各种方法,数据结构和装置。 在本发明的第一实施例中,数据类型的实例具有包括用于存储与该实例相关联的持久数据的内部化数据格式表示的瞬时值数据字段的数据结构和用于存储外部化的持久值数据字段 与实例相关联的持久性数据的数据格式表示。 数据结构提供了维护与该实例的数据类型在外部的数据库中的实例相关联的持久数据的能力。 这包括其中数据库是关系数据库或面向对象的数据库的实施例。 在一些实施例中,实例被包括在持久编程语言对象中。 本发明的单独实施例教导了一种具有中央处理单元,由中央处理单元可访问的瞬时计算机可读介质,由中央处理单元可访问的持久计算机可读介质的计算机系统,以及具有 存储在瞬态计算机可读介质中的数据结构。 在计算机系统上进一步实现的是数据库和持久存储管理器。 永久存储管理器可操作以管理数据库,使得与该实例相关联的持久数据被维护在该数据库内。 另外,公开了用于向永久性外部数据类型的实例提供透明持久数据支持的各种方面的多种方法。