Method for tracking changes in source locations in a compiler
    2.
    发明授权
    Method for tracking changes in source locations in a compiler 失效
    跟踪编译器中源位置变化的方法

    公开(公告)号:US5978586A

    公开(公告)日:1999-11-02

    申请号:US978706

    申请日:1997-11-26

    IPC分类号: G06F9/45

    CPC分类号: G06F8/42 G06F8/443

    摘要: The disclosed method creates a source object for each source language element parsed by the compiler and associates each such created source object with objects created from source language elements to produce source-mapped objects. Next, the source-mapped objects are transformed into corresponding machine-instruction objects and a binary file of the machine-instruction objects is created by: i) adjusting a source data object to a source object associated with a machine instruction object, thereby identifying a lowest level of inlining where the call history of the source object differs from the call history of the previous source object to which the source data object was adjusted; ii) if the source data object identifies no differences from the previous source object, then continuing at step i) for the next machine instruction; and, iii) for each level of the call history beginning with the level returned in the preceding step and continuing through the last level, putting information obtained from the source data object in a source table stored in the binary file.

    摘要翻译: 所公开的方法为编译器解析的每个源语言元素创建源对象,并将每个这样创建的源对象与从源语言元素创建的对象相关联以产生源映射对象。 接下来,源映射对象被转换成相应的机器指令对象,并且机器指令对象的二进制文件通过以下方式创建:i)将源数据对象调整为与机器指令对象相关联的源对象,从而识别 源对象的呼叫历史与调整源数据对象的先前源对象的呼叫历史不同的内联最低级别; ii)如果源数据对象识别出与先前源对象没有差异,则在步骤i)继续下一个机器指令; 以及iii)针对从前一步骤中返回的级别开始并继续通过最后一级的呼叫历史的每个级别,将从源数据对象获得的信息放入存储在二进制文件中的源表中。

    Method for propagating source code locations into objects in a compiler
    3.
    发明授权
    Method for propagating source code locations into objects in a compiler 失效
    将源代码位置传播到编译器中的对象的方法

    公开(公告)号:US5978587A

    公开(公告)日:1999-11-02

    申请号:US969192

    申请日:1997-11-13

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/42 G06F8/44 G06F9/4428

    摘要: An object-oriented apparatus in the memory of a computer system for propagating source code locations into objects in a compiler. The apparatus has three types. The first is a source object type, of which each object identifies a source location and, where inlining has occurred, a list of inlined source locations. The second type is a source mark object type, of which each object identifies a source object to be related to new compiler objects, and whose construction using a source object starts the use of the source object for propagation into new compiler objects, and whose destruction ends the use of the source object for propagation. The third type is a source mapped base type for a compiler object that relates the compiler object to a source object, and whose default construction relates the compiler object to the source object of the most recently constructed source mark object.

    摘要翻译: 用于将源代码位置传播到编译器中的对象的计算机系统的存储器中的面向对象的装置。 该装置有三种类型。 第一个是源对象类型,其中每个对象标识源位置,并且发生内联的位置列出了内联源位置。 第二种类型是源标记对象类型,其中每个对象标识与新编译器对象相关的源对象,其使用源对象的构造开始使用源对象来传播到新的编译器对象中,并且其破坏 结束使用源对象进行传播。 第三种类型是将编译器对象与源对象相关联的编译器对象的源映射基类型,其默认构造将编译器对象与最近构造的源标记对象的源对象相关联。

    Generating a database model from natural language expressions of business rules
    5.
    发明授权
    Generating a database model from natural language expressions of business rules 有权
    从业务规则的自然语言表达式生成数据库模型

    公开(公告)号:US07613676B2

    公开(公告)日:2009-11-03

    申请号:US10899891

    申请日:2004-07-27

    IPC分类号: G06N7/00 G06N7/08

    CPC分类号: G06Q10/10 G06F8/10

    摘要: One embodiment of the invention is a method for generating a database model from a set of business rules. For a business rule given as input, an empty list of fact types is created. A determination of whether the business rule is a definitional rule defining that one or more propositions become true upon occurrence of an event is made. If the business rule is a definitional rule, the fact type of each of the propositions is added to the list of fact types. Otherwise, a determination of whether the business rule is an authorization rule for provision of information that comprises one or more authorized provisions of information corresponding to one or more fact types is made. If the business rule is an authorization rule for provision of information, the corresponding fact types are added to the list of fact types. For each fact type in the list of fact types, the fact type having at least one role, the role having a type, if the type of the role is not a lexical type, the type is added to a list of types. The types in the list of types are processed and the fact types in the list of fact types are processed.

    摘要翻译: 本发明的一个实施例是一种从一组业务规则生成数据库模型的方法。 对于作为输入给出的业务规则,将创建一个空列表的事实类型。 确定商业规则是否是定义一个或多个命题在事件发生时成为真实的定义规则。 如果业务规则是一个定义规则,则每个命题的事实类型被添加到事实类型列表中。 否则,确定业务规则是否是用于提供包括与一个或多个事实类型相对应的信息的一个或多个授权规定的信息的授权规则。 如果业务规则是用于提供信息的授权规则,则将相应的事实类型添加到事实类型列表中。 对于事实类型列表中的每个事实类型,事实类型具有至少一个角色,角色具有类型,如果角色的类型不是词法类型,则将类型添加到类型列表中。 处理类型列表中的类型,并处理事实类型列表中的事实类型。

    Computer-implemented object-oriented method for relating objects in a
compiler to locations in the source program and to inlined call
histories
    6.
    发明授权
    Computer-implemented object-oriented method for relating objects in a compiler to locations in the source program and to inlined call histories 有权
    用于将编译器中的对象与源程序中的位置相关联并用于内联呼叫历史的计算机实现的面向对象方法

    公开(公告)号:US6106574A

    公开(公告)日:2000-08-22

    申请号:US294985

    申请日:1999-04-20

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F8/42

    摘要: An object-oriented method and apparatus for relating objects in a compiler program running on a computer for compiling source files into a binary code file for execution on a target computer to source code locations, said apparatus includes a type of object that identifies a source location, and where inlining occurs, a list of inlined source locations. The type of object has only one instance variable, an integer. The invention includes a method for relating objects in a compiler to source code locations. The method includes the steps of registering source files and their ranges of line numbers for a source type; for each language element parsed by the compiler, creating a source object for its source location; and, creating an instance variable of type source for each compiler object in order to relate to their source locations.

    摘要翻译: 一种面向对象的方法和装置,用于将运行在计算机上的编译程序中的对象相关联以将源文件编译成二进制代码文件以在目标计算机上执行以源代码位置,所述装置包括标识源位置的对象类型 ,并且发生内联的内联源位置列表。 对象的类型只有一个实例变量,一个整数。 本发明包括一种将编译器中的对象与源代码位置相关联的方法。 该方法包括注册源文件及其源类型的行号范围的步骤; 对于由编译器解析的每个语言元素,为其源位置创建源对象; 并为每个编译器对象创建一个类型为源的实例变量,以便与其源位置相关。

    System and method for incorporating changes as a part of a software release
    9.
    发明授权
    System and method for incorporating changes as a part of a software release 有权
    将更改合并为软件版本的一部分的系统和方法

    公开(公告)号:US06385768B1

    公开(公告)日:2002-05-07

    申请号:US09409106

    申请日:1999-09-30

    IPC分类号: G06F944

    摘要: Disclosed is a method in a computer system capable of executing a version control program, wherein the method operates within the version control program for incorporating changes to software releases. The method creates a project archive object that manages all resources for each of the software releases and then creates a branch in the project archive object in order to establish a new project revision object of the project archive objects. Next, a project revision object is established and is disposed on the branch for incorporating a revision of the project archive object. After this, archive objects are added to the project revision object and revisions are received from a user to each of the archive objects. A change object is established for the project revision, which logically groups a set of revisions to be released. A stream is then created from the project revision object in order to establish a new project revision object of the project archive object, thereby establishing the new project revision object as a software release object. The software release object is then disposed on the stream for incorporating a revision of the project archive object. Finally, the change object is applied to the software release object after it is determined that a change is ready for release.

    摘要翻译: 公开了一种能够执行版本控制程序的计算机系统中的方法,其中所述方法在所述版本控制程序内运行以并入对软件版本的改变。 该方法创建一个项目归档对象,该对象管理每个软件版本的所有资源,然后在项目归档对象中创建一个分支,以便建立项目归档对象的新项目修订版本对象。 接下来,建立了一个项目修订对象,并将其放置在分支上以并入项目归档对象的修订版本。 之后,将归档对象添加到项目修订版本对象,并从用户接收每个归档对象的修订版本。 为项目修订建立了一个更改对象,该对象逻辑地分组了要发布的一组修订版本。 然后从项目修订对象创建流,以便建立项目归档对象的新项目修订版本对象,从而将新的项目修订版本对象作为软件版本对象。 然后将软件版本对象放置在流上以合并项目存档对象的修订版本。 最后,在确定更改准备发布后,更改对象将应用于软件发行版对象。

    Method and system for creating and manipulating extensions to version control systems
    10.
    发明授权
    Method and system for creating and manipulating extensions to version control systems 有权
    用于创建和操作版本控制系统扩展的方法和系统

    公开(公告)号:US06385767B1

    公开(公告)日:2002-05-07

    申请号:US09409107

    申请日:1999-09-30

    IPC分类号: G06F9445

    摘要: Disclosed is a computer system capable of executing a version control program with a method within the version control program for generating an archive object for a file having an extension XXX. The method comprising the steps of receiving a request for constructing an extension object for an extension XXX from an application capable of creating extensions followed by determining if a MetaClass has been provided for the extension XXX, and if so associating the MetaClass with the extension XXX. Further, including receiving a request for creating an archive object for the extension XXX from a version control application; from a folder revision object in the version control program, determining if the extension XXX is registered with a folder archive object corresponding to the folder revision object, and if so determining if the MetaClass is associated with the extension XXX, and if so; calling an operation to create an object in the MetaClass determined in the preceding step for construction of an archive object for the extension XXX; and, returning the archive object constructed in the previous step as an archive object for the extension XXX.

    摘要翻译: 公开了一种能够利用版本控制程序内的方法执行版本控制程序的计算机系统,用于为具有扩展名XXX的文件生成归档对象。 该方法包括以下步骤:从能够创建扩展的应用程序接收用于构建用于扩展名XXX的扩展对象的请求,然后确定是否为扩展名XXX提供了MetaClass,以及如果将MetaClass与扩展名XXX相关联。 此外,包括从版本控制应用接收用于为扩展名XXX创建归档对象的请求; 从版本控制程序中的文件夹版本对象中,确定扩展名XXX是否与对应于文件夹修订对象的文件夹归档对象注册,如果是,则确定MetaClass是否与扩展名XXX相关联,如果是; 调用一个操作来创建在上一步中确定的MetaClass中的对象,以构建扩展名XXX的归档对象; 并将上一步中构造的归档对象作为扩展名XXX的归档对象返回。