会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Resumable methods
    • 可读方法
    • US08549506B2
    • 2013-10-01
    • US12767811
    • 2010-04-27
    • Henricus Johannes Maria MeijerMads TorgersenNeal M. GafterNiklas Gustafsson
    • Henricus Johannes Maria MeijerMads TorgersenNeal M. GafterNiklas Gustafsson
    • G06F9/45
    • G06F8/314
    • APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using a generalized pattern-based approach. Several types of resumable methods are provided in the APIs which can be applied to method bodies written in traditional program code. Syntactically distinguishable control points in method bodies written in traditional program code invoke transformation of the code by the compiler using the external APIs. The transformed code enables the pausing and resumption of the code sandwiched between control points in the transformed code. The source code contained within a method having control points in it is transformed so that code within the method can be executed in discrete parts, each part starting and ending at a control point in the transformed code.
    • 提供API,它们是编程语言外部的,但是提供可以插入到语言编译器中的功能。 提供的API定制与异步编程相关的功能,迭代器或使用广义的基于模式的方法来编写对称协同程序。 API中提供了几种类型的可恢复方法,可以将其应用于以传统程序代码编写的方法体。 以传统程序代码编写的方法体中的语法上可区分的控制点通过外部API调用编译器对代码的转换。 转换的代码使得能够暂停和恢复被转换代码中的控制点之间的代码。 包含在具有其中的控制点的方法中的源代码被变换,使得该方法中的代码可以以离散部分执行,每个部分开始并在变换代码的控制点结束。
    • 3. 发明申请
    • RESUMABLE METHODS
    • 可恢复的方法
    • US20110265070A1
    • 2011-10-27
    • US12767811
    • 2010-04-27
    • Henricus Johannes Maria MeijerMads TorgersenNeal M. GafterNiklas Gustafsson
    • Henricus Johannes Maria MeijerMads TorgersenNeal M. GafterNiklas Gustafsson
    • G06F9/45
    • G06F8/314
    • APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using a generalized pattern-based approach. Several types of resumable methods are provided in the APIs which can be applied to method bodies written in traditional program code. Syntactically distinguishable control points in method bodies written in traditional program code invoke transformation of the code by the compiler using the external APIs. The transformed code enables the pausing and resumption of the code sandwiched between control points in the transformed code. The source code contained within a method having control points in it is transformed so that code within the method can be executed in discrete parts, each part starting and ending at a control point in the transformed code.
    • 提供API,它们是编程语言外部的,但是提供可以插入到语言编译器中的功能。 提供的API定制与异步编程相关的功能,迭代器或使用广义的基于模式的方法来编写对称协同程序。 API中提供了几种类型的可恢复方法,可以将其应用于以传统程序代码编写的方法体。 以传统程序代码编写的方法体中的语法上可区分的控制点通过外部API调用编译器对代码的转换。 转换的代码使得能够暂停和恢复被转换代码中的控制点之间的代码。 包含在其中具有控制点的方法中的源代码被变换,使得该方法中的代码可以以离散部分执行,每个部分开始并在变换代码的控制点结束。
    • 7. 发明申请
    • FULL FIDELITY PARSE TREE FOR PROGRAMMING LANGUAGE PROCESSING
    • 全方位的编程语言加工
    • US20130152061A1
    • 2013-06-13
    • US13316584
    • 2011-12-12
    • Peter GoldeMatthew J. WarrenNeal M. GafterHeeJae Chang
    • Peter GoldeMatthew J. WarrenNeal M. GafterHeeJae Chang
    • G06F9/45
    • G06F8/427G06F8/34G06F8/423
    • An augmented parser can create an augmented parse tree that captures all the information in the source code as additional elements. Information included in the augmented parse tree can include whitespace, comments, pre-processor directives, line continuation characters, missing text, text errors, and original text. Thus, the augmented parse tree can be used to fully reconstruct the original source code, character for character, including spaces, comments, and incorrect code. The improved parser can store syntactic error information in the original source code in the parse tree. The augmented parse tree can be used to generate or modify source code. The parse tree created by the augmented parser can be used for incremental parsing to create a new augmented parse tree after a change.
    • 扩展解析器可以创建一个扩展解析树,将源代码中的所有信息作为附加元素进行捕获。 扩展解析树中包含的信息可以包括空格,注释,预处理器指令,行连续字符,缺少的文本,文本错误和原始文本。 因此,增强解析树可以用于完全重建原始源代码,字符字符,包括空格,注释和不正确的代码。 改进的解析器可以将语法错误信息存储在解析树中的原始源代码中。 扩展解析树可用于生成或修改源代码。 扩展解析器创建的解析树可用于增量解析,以便在更改后创建新的扩充解析树。
    • 8. 发明授权
    • Object-oriented enumerated type facility
    • 面向对象的枚举类型设施
    • US07263687B2
    • 2007-08-28
    • US10237941
    • 2002-09-09
    • Joshua J. BlochNeal M. Gafter
    • Joshua J. BlochNeal M. Gafter
    • G06F9/44G06F9/45
    • G06F9/4488
    • One embodiment of the present invention provides a system that facilitates use of an object-oriented enumerated type within a computer program. During operation, the system receives source code for the computer program, wherein the source code contains a declaration for an enumerated type. This declaration specifies a fixed number of enumeration constants that comprise the enumerated type. Next, the system defines the enumerated type using a class defined within an object-oriented programming language, wherein the class includes a constant for each enumeration constant specified in the declaration. If the declaration additionally contains one or more method declarations, these methods are present on the defined class.
    • 本发明的一个实施例提供一种便于在计算机程序内使用面向对象的枚举类型的系统。 在操作期间,系统接收计算机程序的源代码,其中源代码包含枚举类型的声明。 该声明指定了枚举类型的枚举常量的固定数量。 接下来,系统使用在面向对象编程语言中定义的类来定义枚举类型,其中该类包括在声明中指定的每个枚举常数的常数。 如果声明另外包含一个或多个方法声明,则这些方法存在于定义的类上。
    • 9. 发明授权
    • Method and means for translating a data-dependent program to a data flow
graph with conditional expression
    • 用于将数据相关程序转换为具有条件表达式的数据流图的方法和装置
    • US5666296A
    • 1997-09-09
    • US815442
    • 1991-12-31
    • Neal M. Gafter
    • Neal M. Gafter
    • G06F15/82G06F9/06G06F9/45G06F17/00
    • G06F8/49
    • The method comprises the steps of converting the algorithm into a control flow graph having a plurality of nodes, each node representing at least one of the plurality of statements. The control flow graph further includes a conditional branching node for the data-dependent conditional branching statement. Reverse dominators are then computed for each of the plurality of nodes, from which a meet point node for each conditional branching node is derived. The method further provides for constructing a shadow symbol table housing the variables, and constructing a duplicate shadow symbol table for each possible value of the datum in response to the conditional branching node. The conditional branching node is also evaluated by assuming each possible value of the datum for each branch and assigning symbolic values to each of the variables in the shadow symbol table. The nodes contained in each branch are evaluated until the meet point node is reached. The duplicate shadow symbol tables are then merged. The symbolic evaluation continues until all the conditional branches are evaluated and the end of the control flow graph is reached to provide a conditional expression representing the algorithm.
    • 该方法包括以下步骤:将算法转换成具有多个节点的控制流程图,每个节点表示多个语句中的至少一个。 控制流图还包括用于数据相关条件分支语句的条件分支节点。 然后针对多个节点中的每个节点计算反向主导者,从中导出用于每个条件分支节点的会聚点节点。 该方法进一步提供构建容纳变量的阴影符号表,并响应于条件分支节点为数据的每个可能值构建重复的阴影符号表。 还通过假设每个分支的基准的每个可能值并将符号值分配给阴影符号表中的每个变量来评估条件分支节点。 评估每个分支中包含的节点,直到到达点节点。 然后合并重复的阴影符号表。 符号评估将继续进行,直到所有条件分支被评估,并且达到控制流程图的结束以提供表示算法的条件表达式。