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.
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. 17. The system of claim 10 wherein the at least one requested language component is automatically used to run the at least one section of code upon access being granted.