-
公开(公告)号:US20110191784A1
公开(公告)日:2011-08-04
申请号:US12698159
申请日:2010-02-02
IPC分类号: G06F9/46
CPC分类号: G06F9/46
摘要: Methods, systems, and computer-readable media of processing observable events using join patterns are disclosed. A particular method includes receiving a first notification indicating an occurrence of a first observable event and a second notification indicating an occurrence of a second observable event. The method also includes determining that the first and second notifications satisfy a join pattern. The method may further include taking one or more actions in response to determining that the join pattern has been satisfied.
摘要翻译: 公开了使用连接图案处理可观察事件的方法,系统和计算机可读介质。 特定方法包括接收指示第一可观察事件的发生的第一通知和指示发生第二可观察事件的第二通知。 该方法还包括确定第一和第二通知满足连接模式。 该方法还可以包括响应于确定连接模式已被满足而采取一个或多个动作。
-
公开(公告)号:US09317255B2
公开(公告)日:2016-04-19
申请号:US12058221
申请日:2008-03-28
摘要: Stateful computations are transformed into stateless computations automatically to facilitate scalability. Programmers can write code in a traditional imperative stateful style, which is subsequently transformed automatically into a stateless, state transformer monadic style. After the transformation, state is passed as an additional argument in a call and returns as a new state as an additional result.
摘要翻译: 有状态计算自动转换为无状态计算,以便于扩展性。 程序员可以用传统的命令式状态编写代码,随后将其自动转换为无状态状态变换器一体式。 转换后,state作为附加参数传递给调用,并作为附加结果返回为新状态。
-
公开(公告)号: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.
摘要翻译: 自动生成解析功能。 特别地,抽象语法树类型和/或其他编程结构是以类似于手写代码的方式从语法规范自动创建的。 抽象语法树随后可以被构造为生成的类型的函数。 此外,除了其他之外,可以生成多个支持功能以消费或产生抽象语法树类型。
-
公开(公告)号: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.
摘要翻译: 采用不变的结构来实现不可变解析。 特别地,包括堆栈和前瞻缓冲区的不可变解析配置被解析器用于对输入流执行词法和语法分析,并且可选地输出不可变解析树等。 可以通过共享和懒惰计算优化关于不可变结构的性能。 反过来,在解析方面提供了不可变的利益,包括服务之间的安全共享和/或跨多个线程的安全共享以及历史保存等。
-
公开(公告)号:US08762969B2
公开(公告)日:2014-06-24
申请号: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.
摘要翻译: 采用不变的结构来实现不可变解析。 特别地,包括堆栈和前瞻缓冲区的不可变解析配置被解析器用于对输入流执行词法和语法分析,并且可选地输出不可变解析树等。 可以通过共享和懒惰计算优化关于不可变结构的性能。 反过来,在解析方面提供了不可变的利益,包括服务之间的安全共享和/或跨多个线程的安全共享以及历史保存等。
-
公开(公告)号:US20120084749A1
公开(公告)日:2012-04-05
申请号:US12896688
申请日:2010-10-01
申请人: Jeffrey Van Gogh , Henricus Johannes Maria Meijer , John Wesley Dyer , Bart De Smet , Danny Van Velzen
发明人: Jeffrey Van Gogh , Henricus Johannes Maria Meijer , John Wesley Dyer , Bart De Smet , Danny Van Velzen
IPC分类号: G06F9/44
摘要: Program language support is provided to facilitate reactive programming. Code can be provided that initiates conversion between a first-class pattern and a second-class pattern, wherein the patterns operate with respect to push-based data. Support is also provided for producing and consuming push-based data in accordance with an iterator pattern, for example.
摘要翻译: 提供程序语言支持以促进反应式编程。 可以提供代码,其启动第一类模式和第二类模式之间的转换,其中模式相对于基于推送的数据操作。 还提供了用于根据迭代器模式生产和消费基于推送的数据的支持。
-
公开(公告)号:US20100131921A1
公开(公告)日:2010-05-27
申请号:US12277907
申请日:2008-11-25
申请人: John Wesley Dyer , Henricus Johannes Maria Meijer , Danny Van Velzen , Jeffrey Van Gogh , Mark Brian Shields
发明人: John Wesley Dyer , Henricus Johannes Maria Meijer , Danny Van Velzen , Jeffrey Van Gogh , Mark Brian Shields
CPC分类号: G06F8/314
摘要: Conversions can be applied to various asynchronous and/or concurrent mechanisms. In particular, such mechanism can be transformed into first-class events to facilitate processing with respect to first-class events including but not limited to querying. Both conventional events and asynchronous computations can be transformed to these events, for example by generating and linking a proxy event thereto.
摘要翻译: 转换可以应用于各种异步和/或并发机制。 特别地,这种机制可以转换成一流的事件,以便于关于一级事件的处理,包括但不限于查询。 常规事件和异步计算都可以转换为这些事件,例如通过生成代理事件和链接代理事件。
-
公开(公告)号:US20100024030A1
公开(公告)日:2010-01-28
申请号:US12178168
申请日:2008-07-23
CPC分类号: G06F16/90344
摘要: Data transformation is lazily performed to facilitate reduced memory footprint, among other things. Rather than constituting an entire data structure, information is saved to enable iterative construction the structure. Moreover, an interface is afforded that appears to operate over a fully resolved structure but which is implemented on top of a restartable transformation mechanism that computes values in response to requests. These computed values could also be released based on one or more configurable policies.
摘要翻译: 数据转换被懒惰地执行,以便减少内存占用等等。 而不是构成整个数据结构,而是保存信息以实现迭代结构。 此外,提供了一种接口,其似乎在完全解析的结构上操作,但是在可重新启动的转换机制之上实现,该机制根据请求计算值。 这些计算值也可以基于一个或多个可配置策略来释放。
-
公开(公告)号: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.
摘要翻译: 增强表达式树的多功能性和适用性,以便于跨各种程序语言和执行上下文进行编程。 表达式树可以将编程代码表示为多个进程机制中常见的表示形式的数据。 因此,可以通过许多公共语言组件捕获和处理整个程序或其一部分。 此外,语言特定的概念可以减少到共同的代表性,使语言无关的就业。
-
公开(公告)号:US20090265719A1
公开(公告)日:2009-10-22
申请号:US12105335
申请日:2008-04-18
IPC分类号: G06F9/54
CPC分类号: G06F9/45512
摘要: Method interception is utilized to generate macros. A recorder is injected within application code. The recorder intercepts a call to a method, captures information, and calls the original method. A macro can be generated subsequently as a function of the captured information. In one instance, macros can be utilized to test the application code. Additionally, information capture and ultimately macro generation can be combined with a tier splitting mechanism.
摘要翻译: 利用方法截取来生成宏。 在应用程序代码中注入录音机。 录音机拦截对方法的调用,捕获信息,并调用原始方法。 作为捕获信息的函数,随后可以生成宏。 在一种情况下,可以使用宏来测试应用程序代码。 此外,信息捕获和最终宏生成可以与层分裂机制相结合。
-
-
-
-
-
-
-
-
-