Method and system for creating self-assembling components through component languages
First Claim
1. A system for self-assembling software components, the system comprising:
- a processor;
a memory coupled to the processor;
a first and second set of language components executed in the memory by the processor, wherein each language component defines at least one part of at least one language runnable on a computer by associating a piece of grammar of the at least one language with at least one software component that implements the piece of grammar;
a request broker executed in the memory by the processor that upon being provided with at least one section of code written in the at least one language matches syntactic appearances of the first set of language components in the at least one section of code; and
logic executed in the memory by the processor to grant access to the language components of the first set whose syntactic appearances the request broker matched, in order to enable self-assemblage of the language components of the first set with language components of the second set.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for self-assembling software components is described herein. In one embodiment, a system includes a first and second set of language components, where each language component defines at least one part of language runnable on a computer by associating a piece of grammar of the language with at least one software component that implements the piece of grammar. The system further includes a request broker that upon being provided with a section of code written in the language matches syntactic appearances of the first set of language components in the section of code and granting logic to grant access to the language components of the first set whose syntactic appearances the request broker matched, in order to enable self-assemblage of the language components of the first set with language components of the second set.
-
Citations
19 Claims
-
1. A system for self-assembling software components, the system comprising:
-
a processor; a memory coupled to the processor; a first and second set of language components executed in the memory by the processor, wherein each language component defines at least one part of at least one language runnable on a computer by associating a piece of grammar of the at least one language with at least one software component that implements the piece of grammar; a request broker executed in the memory by the processor that upon being provided with at least one section of code written in the at least one language matches syntactic appearances of the first set of language components in the at least one section of code; and logic executed in the memory by the processor to grant access to the language components of the first set whose syntactic appearances the request broker matched, in order to enable self-assemblage of the language components of the first set with language components of the second set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for self-assembling software components, the system comprising:
-
a processor; a memory coupled to the processor; a set of language components executed in the memory by the processor that each defines at least one part of at least one language runnable on a computer by associating a piece of grammar of the at least one language with at least one software component that implements the piece of grammar; a dependency analyzer executed in the memory by the processor that attempts to run the set of language components against at least one section of code and discovers from at least one unrecognized syntactic appearance that at least one language component needed to run the at least one section of code is not available; a first processing unit to provide the at least one section of the code to request access to the at least one language component that the dependency analyzer discovered; a second processing unit to access and/or receive the at least one requested language component in view of the at least one section of the code; and a third processing unit to perform a self-assemble of the first set of language components with the received at least one language component. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification