-
公开(公告)号:US20090328012A1
公开(公告)日:2009-12-31
申请号:US12163763
申请日:2008-06-27
申请人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Scott Daniel Wisniewski , Kevin Wagner Halverson , David N. Schach , Aleksey V. Tsingauz , Paul A. Vick
发明人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Scott Daniel Wisniewski , Kevin Wagner Halverson , David N. Schach , Aleksey V. Tsingauz , Paul A. Vick
IPC分类号: G06F9/45
CPC分类号: G06F9/45516
摘要: A batch compiler is employed to enable compilation of code provided at runtime. A managed application receives code during execution and invokes the compiler to transform the code to enable it to execute within the context of the receiving application. Among other things, employment of a batch compiler preserves investments made to such compilers while also opening up new scenarios in application scripting and/or hosting that are otherwise unavailable.
摘要翻译: 使用批处理编译器来实现在运行时提供的代码的编译。 托管应用程序在执行期间接收代码,并调用编译器来转换代码,使其能够在接收应用程序的上下文中执行。 除了别的以外,批处理编译器的使用保留对这些编译器的投资,同时也开启了应用程序脚本编写和/或托管的新情况,否则不可用。
-
公开(公告)号:US09170787B2
公开(公告)日:2015-10-27
申请号:US12163772
申请日:2008-06-27
申请人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Paul A. Vick , Scott Daniel Wisniewski
发明人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Paul A. Vick , Scott Daniel Wisniewski
CPC分类号: G06F8/41 , G06F8/443 , G06F8/447 , G06F9/45504 , G06F9/45516
摘要: Compiler functionality is componentized to enable use across different contexts. Conventionally tightly coupled functionality is decoupled and an interface afforded to facilitate interaction with compiler components/subcomponents in various scenarios. In one instance, compiler components can be employed across compile time and runtime. Compile time functionality can be employed at runtime and runtime functionality utilized at compile time thereby blurring the line between time dimensions.
摘要翻译: 编译器功能是组件化的,以便在不同的上下文中使用。 常规紧密耦合的功能被解耦,并提供了一个接口,以便于在各种场景下与编译器组件/子组件进行交互。 在一个实例中,可以在编译时和运行时间间采用编译器组件。 可以在运行时使用编译时间功能,并在编译时使用运行时功能,从而模糊时间维之间的界限。
-
公开(公告)号:US08479178B2
公开(公告)日:2013-07-02
申请号:US12163763
申请日:2008-06-27
申请人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Scott Daniel Wisniewski , Kevin Wagner Halverson , David N. Schach , Aleksey V. Tsingauz , Paul A. Vick
发明人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Scott Daniel Wisniewski , Kevin Wagner Halverson , David N. Schach , Aleksey V. Tsingauz , Paul A. Vick
CPC分类号: G06F9/45516
摘要: A batch compiler is employed to enable compilation of code provided at runtime. A managed application receives code during execution and invokes the compiler to transform the code to enable it to execute within the context of the receiving application. Among other things, employment of a batch compiler preserves investments made to such compilers while also opening up new scenarios in application scripting and/or hosting that are otherwise unavailable.
摘要翻译: 使用批处理编译器来实现在运行时提供的代码的编译。 托管应用程序在执行期间接收代码,并调用编译器来转换代码,使其能够在接收应用程序的上下文中执行。 除了别的以外,批处理编译器的使用保留对这些编译器的投资,同时也开启了应用程序脚本编写和/或托管的新情况,否则不可用。
-
公开(公告)号:US20090328013A1
公开(公告)日:2009-12-31
申请号:US12163772
申请日:2008-06-27
申请人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Paul A. Vick , Scott Daniel Wisniewski
发明人: Avner Y. Aharoni , Henricus Johannes Maria Meijer , Timothy Yat Tim Ng , Amanda K. Silver , Paul A. Vick , Scott Daniel Wisniewski
IPC分类号: G06F9/45
CPC分类号: G06F8/41 , G06F8/443 , G06F8/447 , G06F9/45504 , G06F9/45516
摘要: Compiler functionality is componentized to enable use across different contexts. Conventionally tightly coupled functionality is decoupled and an interface afforded to facilitate interaction with compiler components/subcomponents in various scenarios. In one instance, compiler components can be employed across compile time and runtime. Compile time functionality can be employed at runtime and runtime functionality utilized at compile time thereby blurring the line between time dimensions.
摘要翻译: 编译器功能是组件化的,可以在不同的上下文中使用。 常规紧密耦合的功能被解耦,并提供了一个接口,以便于在各种场景下与编译器组件/子组件进行交互。 在一个实例中,可以在编译时和运行时间间采用编译器组件。 可以在运行时使用编译时间功能,并在编译时使用运行时功能,从而模糊时间维之间的界限。
-
公开(公告)号:US20090328016A1
公开(公告)日:2009-12-31
申请号:US12163775
申请日:2008-06-27
申请人: Timothy Yat Tim Ng , Robert Elliott Viehland , James Hugunin , Samuel Y. Ng , Matthew J. Warren , Anders Hejlsberg , Henricus Johannes Maria Meijer , John Wesley Dyer , Avner Y. Aharoni , John Benjamin Messerly , Martin Maly , William P. Chiles , Mads Torgersen
发明人: Timothy Yat Tim Ng , Robert Elliott Viehland , James Hugunin , Samuel Y. Ng , Matthew J. Warren , Anders Hejlsberg , Henricus Johannes Maria Meijer , John Wesley Dyer , Avner Y. Aharoni , John Benjamin Messerly , Martin Maly , William P. Chiles , Mads Torgersen
IPC分类号: G06F9/44
CPC分类号: G06F8/427
摘要: Expression tree versatility and applicability are enhanced to facilitate programming across various program languages and execution contexts. An expression tree can represent programmatic code as data in a representation common to multiple process mechanisms. As a result, entire programs or portions thereof can be captured and processed by a numerous common language components. Further, language specific concepts can be reduced to the common representation to enable language independent employment.
摘要翻译: 增强表达式树的多功能性和适用性,以便于跨各种程序语言和执行上下文进行编程。 表达式树可以将编程代码表示为多个进程机制中常见的表示形式的数据。 因此,可以通过许多公共语言组件捕获和处理整个程序或其一部分。 此外,语言特定的概念可以减少到共同的代表性,使语言无关的就业。
-
公开(公告)号:US20080320453A1
公开(公告)日:2008-12-25
申请号:US11766345
申请日:2007-06-21
申请人: Henricus Johannes Maria Meijer , Amanda Silver , Paul A. Vick , Jonathan Paul Aneja , Timothy Yat Tim Ng , John J. Rivard
发明人: Henricus Johannes Maria Meijer , Amanda Silver , Paul A. Vick , Jonathan Paul Aneja , Timothy Yat Tim Ng , John J. Rivard
IPC分类号: G06F9/45
摘要: A type inference option is available for a computer programming language. The option acts as a switch to specify whether or not type inference is applicable (e.g., on or off). Type inference can be employed in conjunction with late binding or options therefor. In this manner, a computer program can be developed with the convenience of type inference and the flexibility of late binding while still maintaining at a degree of type safety.
摘要翻译: 类型推断选项可用于计算机编程语言。 该选项充当开关以指定是否适用类型推断(例如,开启或关闭)。 类型推断可以与后期绑定或其选项结合使用。 以这种方式,可以开发类型推断的方便性和后期装订的灵活性,同时仍然保持在某种程度的类型安全性的计算机程序。
-
公开(公告)号:US07716656B2
公开(公告)日:2010-05-11
申请号:US11215178
申请日:2005-08-30
申请人: Henricus Johannes Maria Meijer , Amanda Silver , Brian C. Beckman , Paul A. Vick , Avner Y. Aharoni , David N. Schach , Peter F. Drayton
发明人: Henricus Johannes Maria Meijer , Amanda Silver , Brian C. Beckman , Paul A. Vick , Avner Y. Aharoni , David N. Schach , Peter F. Drayton
IPC分类号: G06F9/45
CPC分类号: G06F8/31
摘要: Systems and methods that enhance a programming language by introducing null unification on a type level in addition to a value level, for static types of both reference and value types T. An operator that adds a level of nullability (and removes such nullability) is introduced without a mention of the actual type, to steer overloading in a precise manner.
摘要翻译: 引入了一个编程语言的系统和方法,通过在类型级别上引入空值统一,除了值级别之外,还引用了引用和值类型T的静态类型。引入了可空性级别(并消除了这种可空性)的操作符被引入 没有提到实际的类型,以精确的方式引导超载。
-
公开(公告)号:US07945904B2
公开(公告)日:2011-05-17
申请号:US11209067
申请日:2005-08-22
申请人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
发明人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
CPC分类号: G06F17/2247 , G06F8/41 , G06F17/272
摘要: An architecture that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.
摘要翻译: 将传统计算机编程语言扩展到可扩展标记语言(XML)文档对象模型(DOM)的实例的体系结构,以便为底层编程语言中的XML文字提供支持。 该架构通过替代传统系统所需的复杂显式构造来简化方便的快捷操作,以创建具有简洁XML文字的DOM实例,常规编译器可将其转换为适当的代码。 该架构允许这些XML文字嵌入表达式,语句块或命名空间,以进一步丰富功能和多功能性。 根据此,可以通过例如集成开发环境向程序员提供描述XML DOM可以接受的位置和数据类型的上下文信息。 另外,该架构支持转义XML标识符,一个验证机制,以及一个在集合和单例之间进行转换的转换机制。
-
公开(公告)号:US08533693B2
公开(公告)日:2013-09-10
申请号:US12955680
申请日:2010-11-29
申请人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
发明人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
CPC分类号: G06F17/2247 , G06F8/41 , G06F17/272
摘要: An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.
摘要翻译: 一种将常规计算机编程语言扩展到可扩展标记语言(XML)文档对象模型(DOM)的实例的体系结构,以便为底层编程语言中的XML文字提供支持。 该架构通过替代传统系统所需的复杂显式构造来简化方便的快捷操作,以创建具有简洁XML文字的DOM实例,常规编译器可将其转换为适当的代码。 该架构允许这些XML文字嵌入表达式,语句块或命名空间,以进一步丰富功能和多功能性。 根据此,可以通过例如集成开发环境向程序员提供描述XML DOM可以接受的位置和数据类型的上下文信息。 另外,该架构支持转义XML标识符,一个验证机制,以及一个在集合和单例之间进行转换的转换机制。
-
公开(公告)号:US20110072413A1
公开(公告)日:2011-03-24
申请号:US12955680
申请日:2010-11-29
申请人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
发明人: Henricus Johannes Maria Meijer , David N. Schach , Avner Y. Aharoni , Peter F. Drayton , Brian C. Beckman , Amanda Silver , Paul A. Vick
IPC分类号: G06F9/44
CPC分类号: G06F17/2247 , G06F8/41 , G06F17/272
摘要: An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.
摘要翻译: 一种将常规计算机编程语言扩展到可扩展标记语言(XML)文档对象模型(DOM)的实例的体系结构,以便为底层编程语言中的XML文字提供支持。 该架构通过替代传统系统所需的复杂显式构造来简化方便的快捷操作,以创建具有简洁XML文字的DOM实例,常规编译器可将其转换为适当的代码。 该架构允许这些XML文字嵌入表达式,语句块或命名空间,以进一步丰富功能和多功能性。 根据此,可以通过例如集成开发环境向程序员提供描述XML DOM可以接受的位置和数据类型的上下文信息。 另外,该架构支持转义XML标识符,一个验证机制,以及一个在集合和单例之间进行转换的转换机制。
-
-
-
-
-
-
-
-
-