General purpose intermediate representation of software for software development tools
    1.
    发明申请
    General purpose intermediate representation of software for software development tools 有权
    用于软件开发工具的通用中间代表软件

    公开(公告)号:US20040268331A1

    公开(公告)日:2004-12-30

    申请号:US10625892

    申请日:2003-07-22

    IPC分类号: G06F009/45

    摘要: Various intermediate representation techniques for software development tool scenarios are described. An intermediate representation format can be used for both high level and low level representations. The intermediate representation can be built from various operands and instructions types. Various annotations can be added to the intermediate representation without modifying its format. For example, flow control and data control can be explicitly represented by threading a graph through the intermediate representation.

    摘要翻译: 描述了用于软件开发工具场景的各种中间表示技术。 中间表示格式可用于高级和低级表示。 中间表示可以由各种操作数和指令类型构建。 可以将各种注释添加到中间表示,而不修改其格式。 例如,流控制和数据控制可以通过中间表示线图来显式表示。

    Software development infrastructure
    2.
    发明申请
    Software development infrastructure 失效
    软件开发基础设施

    公开(公告)号:US20040268309A1

    公开(公告)日:2004-12-30

    申请号:US10628054

    申请日:2003-07-25

    IPC分类号: G06F009/44

    CPC分类号: G06F8/20 G06F8/30 G06F8/437

    摘要: A software development architecture is provided for constructing a wide range of software development tools. A software development tool can be created by integrating a specification specifying functionality specific to a set of software development scenarios into a software development scenario-independent framework. The integrated specification can then be compiled to create the software development tool. Alternatively, integration can be achieved at runtime without access to source code. The architecture can use any combination of the following: a software scenario independent intermediate representation format, one or more exception handling models capable of supporting a plurality of programming language specific exception handling models, a type system capable of representing the type representations of a plurality of source languages, and a code generator capable of generating code targeted for a plurality of execution architectures.

    摘要翻译: 提供了一个软件开发架构,用于构建广泛的软件开发工具。 可以通过将指定一组软件开发场景的功能的规范集成到与软件开发场景无关的框架中来创建软件开发工具。 然后可以编译集成规范来创建软件开发工具。 或者,可以在运行时实现集成,而无需访问源代码。 该架构可以使用以下的任何组合:独立于软件场景的中间表示格式,能够支持多个编程语言特定的异常处理模型的一个或多个异常处理模型,能够表示多个 源语言和能够生成针对多个执行架构的代码的代码生成器。