Description language for an extensible compiler and tools infrastructure
    1.
    发明申请
    Description language for an extensible compiler and tools infrastructure 有权
    可扩展编译器和工具基础架构的描述语言

    公开(公告)号:US20050022161A1

    公开(公告)日:2005-01-27

    申请号:US10626251

    申请日:2003-07-23

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/70 G06F9/4488

    摘要: Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.

    摘要翻译: 本文描述了用于扩展配置依赖的可扩展软件程序的方法和系统。 可以通过添加配置依赖扩展来扩展核心可扩展软件程序的类。 扩展可以在编译软件程序的核心版本之前静态地添加,或者在运行时动态添加。 可扩展核心类的声明可以包括可扩展性属性,指示该类是静态可扩展还是可动态扩展。 本文还描述了适当地声明配置依赖的可扩展类的对象描述语言。 而且,本文描述了一种用于处理对象描述语言以生成可扩展类声明及其扩展的源代码表示的预处理器。 然后可以使用源代码表示来生成核心软件程序的扩展版本。

    CONCURRENT CODE GENERATION
    2.
    发明申请
    CONCURRENT CODE GENERATION 审中-公开
    当前代码生成

    公开(公告)号:US20090313600A1

    公开(公告)日:2009-12-17

    申请号:US12138440

    申请日:2008-06-13

    IPC分类号: G06F9/44

    CPC分类号: G06F8/433 G06F8/456

    摘要: A system and method for performing multi-threaded compilation of source code is provided. A representation such as a directed acyclic graph (DAG) may be generated representing functions and their dependency relationships on each other. Code is generated and optimized for each function. The code generation is scheduled, based on the representation, so that multiple functions may be compiled concurrently, while enforcing ordering restrictions to generate code in a deterministic manner. An application executable may be generated that is deterministic, based on the input source code and regardless of variations due to multi-threading.

    摘要翻译: 提供了一种用于执行源代码的多线程编译的系统和方法。 可以生成诸如有向无环图(DAG)的表示,其表示彼此之间的功能及其依赖关系。 为每个功能生成和优化代码。 基于该表示来调度代码生成,使得可以同时编译多个功能,同时强制排序限制以确定性方式生成代码。 可以基于输入的源代码生成确定性的应用可执行程序,并且不管由于多线程而引起的变化。

    Swivel joint assembly for interconnecting hot melt adhesive supply hose and applicator components
    3.
    发明申请
    Swivel joint assembly for interconnecting hot melt adhesive supply hose and applicator components 审中-公开
    用于互连热熔胶供应软管和涂敷器部件的旋转接头组件

    公开(公告)号:US20050205009A1

    公开(公告)日:2005-09-22

    申请号:US10786019

    申请日:2004-02-26

    申请人: Andrew Ayers

    发明人: Andrew Ayers

    IPC分类号: B05C5/00 B05C5/04 F16L27/08

    CPC分类号: F16L27/0828 B05C5/001

    摘要: A new and improved swivel joint assembly, for use within a hot melt adhesive applicator or dispensing system, comprises an annular array of ball bearing members which is interposed between the housing section of the swivel joint assembly, to which the hot melt adhesive inlet supply hose is connected, and the shaft section of the swivel joint assembly, to which the hot melt adhesive applicator is connected, so as to readily facilitate the smooth rotation of the shaft section of the swivel joint assembly with respect to the housing section of the swivel joint assembly when the hot melt adhesive applicator is disposed in its deactivated state at which time the pressure within the swivel joint assembly is substantially elevated. In this manner, the hot melt adhesive applicator can in fact be readily and easily moved from its predetermined DISPENSING position or orientation to its predetermined NON-DISPENSING position or orientation in order to accommodate or permit the movement of auxiliary apparatus into engagement with at least one of two structural components to be adhered together, and upon at least one of such structural components there has previously been deposited the predetermined amount of hot melt adhesive, so as to in fact cause the adherence together of the two structural components. In addition, special packing materials are incorporated within the swivel joint assembly so as to provide the necessary sealing of the swivel joint assembly in connection with the handling or flow of the hot melt adhesive materials therethrough without experiencing or undergoing thermal deterioration.

    摘要翻译: 一种新的改进的旋转接头组件,用于热熔粘合剂施加器或分配系统中,包括球形轴承构件的环形阵列,其插入在旋转接头组件的壳体部分之间,热熔胶入口供应软管 和旋转接头组件的轴部分,热熔粘合剂施加器连接到该轴部,以便容易地使旋转接头组件的轴部相对于旋转接头的壳体部分平稳地旋转 当热熔粘合剂涂布器处于其去活化状态时,旋转接头组件内的压力基本上升高。 以这种方式,热熔粘合剂施加器实际上可以容易且容易地从其预定的分配位置或取向移动到其预定的非分配位置或取向,以便容纳或允许辅助装置与至少一个 要结合在一起的两个结构部件,并且至少一个这样的结构部件已经预先沉积了预定量的热熔粘合剂,从而实际上导致两个结构部件的粘附在一起。 此外,特殊包装材料被并入旋转接头组件内,以便提供旋转接头组件与热熔粘合剂材料的处理或流动相关联而不经历或经历热劣化的必要的密封。

    Method and apparatus for elimination of redundant branch instructions
from a program
    4.
    发明授权
    Method and apparatus for elimination of redundant branch instructions from a program 失效
    从程序中消除冗余分支指令的方法和装置

    公开(公告)号:US5999739A

    公开(公告)日:1999-12-07

    申请号:US972558

    申请日:1997-11-18

    IPC分类号: G06F9/45

    CPC分类号: G06F8/433 G06F8/443

    摘要: The procedure of the invention eliminates redundant conditional branch statements (CBSs) from a program, wherein the program includes (i) plural blocks of program statements, (ii) a definition statement (DEF) for each variable in the program that assigns a value to each variable, (iii) a defining point (DEFP) which is a first point in the program that a value is calculated, and (iv) plural CBSs. Each CBS transfers control to one of two target blocks of program statements, dependent upon an operation code and controlling variable that form a part of the test associated with the CBS. The procedure associates all DEFs which define a same value, with a DEFP for the same value and determines (i) a controlling variable upon which a test CBS is dependent, (ii) a DEF of the controlling variable of the test CBS and (iii) a DEFP for the DEF of the controlling variable. If a value first calculated at the DEFP found in (iii) is utilized by a CBS, the procedure finds which arm of the CBS reaches the test CBS; and then revises a block of program statements that include the test CBS, to eliminate at least a test required by the test CBS, and replace the conditional branch with an unconditional branch.

    摘要翻译: 本发明的过程消除了来自程序的冗余条件分支语句(CBS),其中程序包括(i)多个程序语句块,(ii)程序中每个变量的定义语句(DEF) 每个变量,(iii)作为程序中计算值的第一点的定义点(DEFP),以及(iv)多个CBS。 每个CBS将控制转移到程序语句的两个目标块之一,这取决于操作代码和控制变量,该变量构成与CBS相关联的测试的一部分。 该过程将定义相同值的所有DEF与相同值的DEFP相关联,并确定(i)测试CBS所依赖的控制变量,(ii)测试CBS的控制变量的DEF和(iii) )DEF的控制变量的DEF。 如果首先在(iii)中找到的DEFP计算的值被CBS利用,则该过程找出CBS的哪个臂到达测试CBS; 然后修改包含测试CBS的程序语句块,以至少消除测试CBS所需的测试,并用无条件分支替换条件分支。

    Quick installation nozzle assembly for use within hot melt adhesive dispensing modules

    公开(公告)号:US20060102754A1

    公开(公告)日:2006-05-18

    申请号:US10972210

    申请日:2004-10-25

    IPC分类号: B05B1/14

    CPC分类号: B05C5/02 B05B15/65

    摘要: A quick installation hot melt adhesive dispensing nozzle assembly, for use in connection with hot melt adhesive dispensing modules, comprises a nut member which is adapted to threadedly engage a hot melt adhesive dispensing module seat member, and a hot melt adhesive dispensing nozzle member which is initially assembled together with the nut member. A plurality of orientation pins are adapted to effectively interconnect the nozzle member to the dispensing module seat member such that a particular angular orientation of the nozzle member, and therefore the angular orientation of the dispensing ports defined within the nozzle member, may be predeterminedly positioned with respect to the longitudinal axis of the hot melt adhesive dispensing module. The nut member is rotatable relative to the nozzle member such that the nut member can be threadedly engaged upon the hot melt adhesive dispensing module seat member while the angular orientation or disposition of the nozzle member is maintained at its predetermined position with respect to the longitudinal axis of the hot melt adhesive dispensing module as a result of the interconnection effectively defined between the nozzle member and the hot melt adhesive dispensing module seat member by means of the orientation pins. In this manner, only the nut member needs to be grasped either manually, or by means of a single tool, in order to achieve the fixed installation of the nozzle member upon the hot melt adhesive dispensing module.