Deep embedding of program languages
AssigneeMicrosoft Corporation
InventorsHenricus Johannes Maria Meijer, Bruno S. Bozza, Brian C. Beckman
Life of this patent
Estimating the term…
Abstract
A programming language is implemented in terms of another programming language via deep and/or modified shallow embedding. Embedded language control structures and/or type system are decomposed to primitive features. These features are semantically mapped to host language features. Other embedded language features are explicitly constructed in the host language. A map can also be constructed as a function of implementation to facilitate mapping embedded language applications to host language applications.
Claims20
A program language system, comprising:
- a component that receives a first and second computer program language;
- and
- an integration component that employs deep and/or modified shallow embedding to incorporate the first language into the second language.
A method of program language integration, comprising:
- analyzing semantic components of a first and second computer programming language;
- and
- implementing the components of the first language in terms of the second language to embed the first language within the second.
A computer language integration system, comprising:
- means for segmenting a computer program language into a plurality of distinct semantic components including language control structures and type system;
- means for generating code in a second language to capture the semantic components of a first language to integrate the first language within the second.
Dependencies are inferred from the claim text.