Compile time meta-object protocol systems and methods
    92.
    发明授权
    Compile time meta-object protocol systems and methods 失效
    编译时间元对象协议系统和方法

    公开(公告)号:US07665073B2

    公开(公告)日:2010-02-16

    申请号:US11108455

    申请日:2005-04-18

    IPC分类号: G06F9/45

    CPC分类号: G06F8/425

    摘要: The subject invention pertains to a compilation system and meta-object protocol to facilitate interaction with objects of various types including but not limited to XML documents. More specifically, a delineator or dot operator can be extended to hide idiosyncratic details of interacting with objects. Code details can be generated by a compiler behind the scenes. This enables a programmer to achieve the same results while writing much simpler and intuitive code.

    摘要翻译: 本发明涉及一种编译系统和元对象协议,以促进与包括但不限于XML文档的各种类型的对象的交互。 更具体地,可以扩展描绘符或点操作符以隐藏与对象交互的特殊细节。 代码细节可以由编译器在幕后生成。 这使得程序员能够在编写更简单直观的代码的同时获得相同的结果。

    GRAMMAR-BASED GENERATION OF TYPES AND EXTENSIONS
    93.
    发明申请
    GRAMMAR-BASED GENERATION OF TYPES AND EXTENSIONS 审中-公开
    基于GRAMMAR的类型和扩展的生成

    公开(公告)号:US20100037213A1

    公开(公告)日:2010-02-11

    申请号:US12187875

    申请日:2008-08-07

    IPC分类号: G06F9/45

    CPC分类号: G06F8/427

    摘要: Parsing functionality is automatically generated. In particular, abstract syntax tree types and/or other programmatic constructs are created automatically from a grammar specification in a manner that resembles hand-written code. An abstract syntax tree can subsequently be constructed as a function of the generated types. Further, a plurality of supporting functionality can be generated to consume or produce abstract syntax tree types, among other things.

    摘要翻译: 自动生成解析功能。 特别地,抽象语法树类型和/或其他编程结构是以类似于手写代码的方式从语法规范自动创建的。 抽象语法树随后可以被构造为生成的类型的函数。 此外,除了其他之外,可以生成多个支持功能以消费或产生抽象语法树类型。

    IMMUTABLE PARSING
    94.
    发明申请
    IMMUTABLE PARSING 有权
    不可分割的

    公开(公告)号:US20100037212A1

    公开(公告)日:2010-02-11

    申请号:US12187753

    申请日:2008-08-07

    IPC分类号: G06F9/45

    CPC分类号: G06F8/427

    摘要: Immutable structures are employed to effect immutable parsing. In particular, an immutable parsing configuration, comprising a stack and lookahead buffer, is utilized by a parser to perform lexical and syntactical analysis of an input stream and optionally output an immutable parse tree or the like. Performance with respect to the immutable structures can be optimized utilizing sharing and lazy computation. In turn, immutability benefits are afforded with respect to parsing including safe sharing amongst services and/or across multiple threads as well as history preservation, among other things.

    摘要翻译: 采用不变的结构来实现不可变解析。 特别地,包括堆栈和前瞻缓冲区的不可变解析配置被解析器用于对输入流执行词法和语法分析,并且可选地输出不可变解析树等。 可以通过共享和懒惰计算优化关于不可变结构的性能。 反过来,在解析方面提供了不可变的利益,包括服务之间的安全共享和/或跨多个线程的安全共享以及历史保存等。

    Readers and scanner design pattern
    97.
    发明授权
    Readers and scanner design pattern 有权
    读者和扫描仪设计模式

    公开(公告)号:US07624374B2

    公开(公告)日:2009-11-24

    申请号:US11214716

    申请日:2005-08-30

    IPC分类号: G09F9/44 G09F7/00

    摘要: An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates with the data enumeration module to change the view from the stored first datum to another datum. Methods for using the interface are also provided.

    摘要翻译: 用于提供对存储数据的访问的面向对象的接口包括数据枚举模块,其向至少一个存储的第一数据提供面向对象的视图,该第一数据不是由该接口创建的对象。 该接口还包括与数据枚举模块配合的扫描模块,以将视图从存储的第一数据改变为另一个数据。 还提供了使用接口的方法。

    EXPRESSIVE GROUPING FOR LANGUAGE INTEGRATED QUERIES
    98.
    发明申请
    EXPRESSIVE GROUPING FOR LANGUAGE INTEGRATED QUERIES 有权
    语言集成查询的明确分组

    公开(公告)号:US20090271382A1

    公开(公告)日:2009-10-29

    申请号:US12107840

    申请日:2008-04-23

    IPC分类号: G06F17/30

    摘要: Standard group operators afford expressive grouping across collections of various types for employment by a number of programming languages. The operators can leverage positional information to facilitate grouping of sequential/ordered input data. Groups can also include more than one input element. Additionally or alternatively, the operators can enable multi-level grouping such as nested or hierarchical grouping. In accordance with one aspect, the group operators can be employed in conjunction with language-integrated queries.

    摘要翻译: 标准组运营商通过多种编程语言对各种类型的收藏进行表达分组。 运营商可以利用位置信息来促进顺序/有序输入数据的分组。 组也可以包含多个输入元素。 另外或替代地,操作者可以启用多级分组,例如嵌套或分层分组。 根据一方面,集团运营商可以与语言综合查询结合使用。

    FUNCTIONAL UPDATES FOR TREE PROCESSING
    99.
    发明申请
    FUNCTIONAL UPDATES FOR TREE PROCESSING 有权
    树木加工功能更新

    公开(公告)号:US20090248624A1

    公开(公告)日:2009-10-01

    申请号:US12054817

    申请日:2008-03-25

    IPC分类号: G06F7/06

    CPC分类号: G06F17/30961 G06F17/30908

    摘要: An API for functionally updates to data represented in trees, such as XML trees, is provided. Functional updates can be implemented using an update combinator to search for matching nodes and apply an indicated function to those matching nodes. This API can be used in non-functional languages, such as procedural languages or scripting languages. Updates are performed without side effects since a shallow clone is created for at least a portion of a tree. Nodes of the tree can be streamed into memory so that only a portion of a large tree is present in memory at any time. Artificial intelligence can be used by the API to optimize performance under the circumstances, such as optimizing based on node type that is to be updated.

    摘要翻译: 提供了一种用于功能更新树中表示的数据的API,例如XML树。 可以使用更新组合器来实现功能更新以搜索匹配节点并将指示的功能应用于那些匹配节点。 此API可用于非功能语言,例如过程语言或脚本语言。 执行更新没有副作用,因为为树的至少一部分创建了浅克隆。 树的节点可以流式传输到存储器中,使得只有一部分大树在任何时候都存在于存储器中。 API可以使用人工智能来优化在这种情况下的性能,例如基于要更新的​​节点类型进行优化。