-
公开(公告)号:US20100042982A1
公开(公告)日:2010-02-18
申请号:US12192398
申请日:2008-08-15
申请人: Avner Aharoni , Henricus Johannes Maria Meijer , David N. Schach , Andrew Kimball , Ghanashyam Namboodiripad
发明人: Avner Aharoni , Henricus Johannes Maria Meijer , David N. Schach , Andrew Kimball , Ghanashyam Namboodiripad
IPC分类号: G06F9/45
CPC分类号: G06F8/4435 , G06F8/423 , G06F8/443
摘要: Compositional program content is compiled to statements of an imperative application interface in manners that optimize execution and/or resource utilization, among other things. In one instance, a constructor is employed in a manner that obviates a need for extensive memory allocation and parameter copying. Names and namespaces are also cached to avoid expensive table lookup, and redundant namespace declarations are removed and/or moved statically and/or dynamically.
摘要翻译: 组合程序内容以优化执行和/或资源利用的方式编译为命令式应用程序界面的语句。 在一个实例中,以不需要广泛的存储器分配和参数复制的方式使用构造器。 名称空间和命名空间也被缓存,以避免昂贵的表查找,并且冗余命名空间声明被静态和/或动态地移除和/或移动。
-
公开(公告)号:US20100218173A1
公开(公告)日:2010-08-26
申请号:US12391299
申请日:2009-02-24
申请人: Avner Aharoni , Timothy Yat Tim Ng , David N. Schach , Paul Allen Vick, JR. , Lisa Feigenbaum , Sophia Salim , Henricus Johannes Maria Meijer , Jonathan Paul Aneja , Joseph Tyler Whitney
发明人: Avner Aharoni , Timothy Yat Tim Ng , David N. Schach , Paul Allen Vick, JR. , Lisa Feigenbaum , Sophia Salim , Henricus Johannes Maria Meijer , Jonathan Paul Aneja , Joseph Tyler Whitney
IPC分类号: G06F9/45
CPC分类号: G06F8/427
摘要: Modified compilers and other development tools provide implied line continuation within a sequence of syntax tokens of a programming language grammar which includes multiple semantic contexts and which uses line termination as presumptive statement termination. When source code parsing encounters a line terminator adjacent a context-dependent implicit line continuation token in an associated semantic context, an explicit decision is made whether to imply line continuation. Line continuation may also be implied in response to other specified tokens.
摘要翻译: 修改的编译器和其他开发工具在包含多个语义环境的程序语言语法的语法标记序列中提供隐含的行延续,并且使用行终止作为推定语句终止。 当源代码解析在相关联的语义环境中遇到与上下文相关的隐式行延续标记相邻的行终止符时,明确地决定是否暗示行继续。 响应于其他指定的令牌也可以暗示行延续。
-
公开(公告)号:US08239842B2
公开(公告)日:2012-08-07
申请号:US12391299
申请日:2009-02-24
申请人: Avner Aharoni , Timothy Yat Tim Ng , David N. Schach , Paul Allen Vick, Jr. , Lisa Feigenbaum , Sophia Salim , Henricus Johannes Maria Meijer , Jonathan Paul Aneja , Joseph Tyler Whitney
发明人: Avner Aharoni , Timothy Yat Tim Ng , David N. Schach , Paul Allen Vick, Jr. , Lisa Feigenbaum , Sophia Salim , Henricus Johannes Maria Meijer , Jonathan Paul Aneja , Joseph Tyler Whitney
IPC分类号: G06F9/45
CPC分类号: G06F8/427
摘要: Modified compilers and other development tools provide implied line continuation within a sequence of syntax tokens of a programming language grammar which includes multiple semantic contexts and which uses line termination as presumptive statement termination. When source code parsing encounters a line terminator adjacent a context-dependent implicit line continuation token in an associated semantic context, an explicit decision is made whether to imply line continuation. Line continuation may also be implied in response to other specified tokens.
摘要翻译: 修改的编译器和其他开发工具在包含多个语义环境的程序语言语法的语法标记序列中提供隐含的行延续,并且使用行终止作为推定语句终止。 当源代码解析在相关联的语义环境中遇到与上下文相关的隐式行延续标记相邻的行终止符时,明确地决定是否暗示行继续。 响应于其他指定的令牌也可以暗示行延续。
-
4.
公开(公告)号:US07574701B2
公开(公告)日:2009-08-11
申请号:US11507637
申请日:2006-08-21
申请人: Anders Hejlsberg , Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Brian Beckman , Andrew Kimball
发明人: Anders Hejlsberg , Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Brian Beckman , Andrew Kimball
CPC分类号: G06F17/2247 , G06F8/42 , G06F9/449 , Y10S707/99943 , Y10S707/99944
摘要: A special syntax is developed to differentiate between accesses to a primary and one or more secondary object protocols in a programming language. The syntax allows the compiler to differentiate between the primary and secondary object model based on syntax, rather than type. The syntax is created in such a way as to approximate the syntax of the secondary object model, and allows the user to dynamically generate member names.
摘要翻译: 开发了一种特殊语法来区分对编程语言中的主要和一个或多个辅助对象协议的访问。 语法允许编译器基于语法而不是类型来区分主对象模型和辅助对象模型。 创建语法的方式是近似第二对象模型的语法,并允许用户动态生成成员名称。
-
5.
公开(公告)号:US20080046456A1
公开(公告)日:2008-02-21
申请号:US11507637
申请日:2006-08-21
申请人: Anders Hejlsberg , Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Brian Beckman , Andrew Kimball
发明人: Anders Hejlsberg , Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Brian Beckman , Andrew Kimball
IPC分类号: G06F7/00
CPC分类号: G06F17/2247 , G06F8/42 , G06F9/449 , Y10S707/99943 , Y10S707/99944
摘要: A special syntax is developed to differentiate between accesses to a primary and one or more secondary object protocols in a programming language. The syntax allows the compiler to differentiate between the primary and secondary object model based on syntax, rather than type. The syntax is created in such a way as to approximate the syntax of the secondary object model, and allows the user to dynamically generate member names.
摘要翻译: 开发了一种特殊语法来区分对编程语言中的主要和一个或多个辅助对象协议的访问。 语法允许编译器基于语法而不是类型来区分主对象模型和辅助对象模型。 创建语法的方式是近似第二对象模型的语法,并允许用户动态生成成员名称。
-
公开(公告)号:US20070043760A1
公开(公告)日:2007-02-22
申请号:US11209067
申请日:2005-08-22
申请人: Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Peter Drayton , Brian Beckman , Amanda Silver , Paul Vick
发明人: Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Peter Drayton , Brian Beckman , Amanda Silver , Paul Vick
IPC分类号: G06F7/00
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标识符,一个验证机制,以及一个在集合和单例之间进行转换的转换机制。
-
公开(公告)号:US20070044066A1
公开(公告)日:2007-02-22
申请号:US11208228
申请日:2005-08-19
申请人: Henricus Meijer , Brian Beckman , Avner Aharoni , David Schach , Peter Drayton , Ralf Lammel , Jose Blakeley , Cyrus Najmabadi
发明人: Henricus Meijer , Brian Beckman , Avner Aharoni , David Schach , Peter Drayton , Ralf Lammel , Jose Blakeley , Cyrus Najmabadi
IPC分类号: G06F9/44
CPC分类号: G06F8/33
摘要: Multiple programming languages can be embedded and supported within a single source. Programs nested with syntax from a plurality of languages (e.g., C#, SQL, XML . . . ), among other things, enable users to avail themselves of advantageous aspects of different languages for particular tasks. Language services that provide language specific functionality including but not limited to formatting, intelligent assist, auto completion, and coloring, can be employed and switched between to afford support for their respective languages in a mixed language source program. Similarly, mixed language programs can be compiled with language specific services or systems such as parsers, scanners and the like to process corresponding code portions.
摘要翻译: 多种编程语言可以在单一来源内嵌入和支持。 嵌套有来自多种语言(例如,C#,SQL,XML ...)的语法的程序等等使得用户能够利用不同语言的有利方面来执行特定任务。 可以使用提供语言特定功能的语言服务,包括但不限于格式化,智能辅助,自动完成和着色,并在混合语言源程序中为其各自语言提供支持。 类似地,混合语言程序可以用语言特定的服务或诸如解析器,扫描仪等的系统来编译以处理相应的代码部分。
-
公开(公告)号:US20050050068A1
公开(公告)日:2005-03-03
申请号:US10652214
申请日:2003-08-29
申请人: Alexander Vaschillo , Ilker Cengiz , Bertan Ari , Srinivasa Burugapalli , Luca Bolognese , Avner Aharoni , Steven White , Alex Laskos , Andrew Conrad , Todd Pfleiger , Jason Zhu , Chris Suver , David Schach , Adam Wiener
发明人: Alexander Vaschillo , Ilker Cengiz , Bertan Ari , Srinivasa Burugapalli , Luca Bolognese , Avner Aharoni , Steven White , Alex Laskos , Andrew Conrad , Todd Pfleiger , Jason Zhu , Chris Suver , David Schach , Adam Wiener
CPC分类号: G06F17/30914 , G06F17/30557 , G06F17/30569 , Y10S707/99942
摘要: A data mapping architecture for mapping between two or more data sources without modifying the metadata or structure of the data sources themselves. Data mapping also supports updates. The architecture also supports at least the case where data sources that are being mapped, are given, their schemas predefined, and cannot be changed. The architecture includes a mapping component that receives respective metadata from at least two arbitrary data models, and maps expressions between the data models.
摘要翻译: 用于在两个或多个数据源之间映射而不修改数据源本身的元数据或结构的数据映射架构。 数据映射还支持更新。 该架构还至少支持要映射的数据源,给定的模式,并且不能更改的情况。 架构包括从至少两个任意数据模型接收相应元数据的映射组件,并且在数据模型之间映射表达式。
-
公开(公告)号:US20070055978A1
公开(公告)日:2007-03-08
申请号:US11220167
申请日:2005-09-06
申请人: Henricus Meijer , Brian Beckman , David Schach , Amanda Silver , Paul Vick , Peter Drayton , Avner Aharoni , Ralf Lammel
发明人: Henricus Meijer , Brian Beckman , David Schach , Amanda Silver , Paul Vick , Peter Drayton , Avner Aharoni , Ralf Lammel
IPC分类号: G06F9/44
摘要: Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
摘要翻译: 通过提供选项组件来选择(或选择退出)后期绑定,增强和平衡编程语言中的后期绑定和早期绑定的系统和方法,并且其中基于静态类型触发后期绑定 变量(例如,对象或类型/字符串)。此外,变量可以在编程语言的不同区域(例如,程序片段)中具有不同的静态类型。
-
公开(公告)号:US20070038978A1
公开(公告)日:2007-02-15
申请号:US11201507
申请日:2005-08-11
申请人: Henricus Meijer , David Schach , Avner Aharoni , Peter Drayton
发明人: Henricus Meijer , David Schach , Avner Aharoni , Peter Drayton
IPC分类号: G06F9/44
CPC分类号: G06F8/437
摘要: The subject disclosure pertains to layering of a plurality of type systems. A development environment and language compilers can support multiple data models and their type systems in the same program. Elements of a program such as expressions can then be associated with several types from the multiple type systems. Compilers can employ the information provided by additional type systems to improve static type checking. Furthermore, the information can be bubbled up to a user in a plurality of forms including but not limited to intelligent assistance, auto-completion, tool tips, error information, and return types to enhance the program development experience.
摘要翻译: 主题公开涉及多个类型系统的分层。 开发环境和语言编译器可以在同一程序中支持多种数据模型及其类型系统。 诸如表达式的程序的元素然后可以与多种类型的系统中的几种类型相关联。 编译器可以使用附加类型系统提供的信息来改进静态类型检查。 此外,信息可以以多种形式鼓泡到用户,包括但不限于智能辅助,自动完成,工具提示,错误信息和返回类型,以增强程序开发经验。
-
-
-
-
-
-
-
-
-