Matches in SemOpenAlex for { <https://semopenalex.org/work/W2102739074> ?p ?o ?g. }
Showing items 1 to 61 of
61
with 100 items per page.
- W2102739074 abstract "In this tool demonstration of Silver extensible compiler frameworks for Java and C we illustrate how new languages that are adapted to specific problem domains can be easily created, by their users, by importing a set of desired domain-specific language extensions into an extensible host language compiler. Language extensions for computational geometry and database access will be shown. We also show extensions that provide general purpose language features such as algebraic types and pattern matching can be imported into an extensible language compiler. Each Silver extensible compiler framework supports the development of language extensions that have two important facets. First, language extensions should satisfy a completeness requirement. That is, they should be as welldeveloped as host language features and fit seamlessly into the host language. In particular, the language feature designer should be able to specify new language constructs together with their domain-specific semantic analyses and techniques for their optimization. One aspect of this requirement is that language extension should report a useful error message when they are used incorrectly. Second, the extensions should be modular so that a programmer can extend his or her language by choosing from a collection of previously defined features knowing only the functionality they provide and with no implementation-level knowledge or a detailed analysis of their interactions. Thus we draw a distinction between the programmer importing an extension and the feature designer who implements it. We will show extensible compilers for both C and Java. These compilers are defined by an attribute grammar written in the Silver attribute grammar language. A Silver compiler analyses attribute grammar specifications and generates an executable compiler for the defined (extended) language by translating the Silver specifications into an efficient Haskell representation. Language extensions are also specified as Silver attribute grammar fragments and the framework tools automatically compose specifications of the host language and chosen language extensions into a specification for the custom extended language." @default.
- W2102739074 created "2016-06-24" @default.
- W2102739074 creator A5005485209 @default.
- W2102739074 creator A5010788792 @default.
- W2102739074 creator A5030370686 @default.
- W2102739074 creator A5044358309 @default.
- W2102739074 creator A5046880456 @default.
- W2102739074 creator A5078760156 @default.
- W2102739074 date "2006-09-01" @default.
- W2102739074 modified "2023-09-24" @default.
- W2102739074 title "Tool Demonstration: Silver Extensible Compiler Frameworks and Modular Language Extensions for Java and C" @default.
- W2102739074 cites W2133546079 @default.
- W2102739074 doi "https://doi.org/10.1109/scam.2006.32" @default.
- W2102739074 hasPublicationYear "2006" @default.
- W2102739074 type Work @default.
- W2102739074 sameAs 2102739074 @default.
- W2102739074 citedByCount "3" @default.
- W2102739074 crossrefType "proceedings-article" @default.
- W2102739074 hasAuthorship W2102739074A5005485209 @default.
- W2102739074 hasAuthorship W2102739074A5010788792 @default.
- W2102739074 hasAuthorship W2102739074A5030370686 @default.
- W2102739074 hasAuthorship W2102739074A5044358309 @default.
- W2102739074 hasAuthorship W2102739074A5046880456 @default.
- W2102739074 hasAuthorship W2102739074A5078760156 @default.
- W2102739074 hasConcept C101468663 @default.
- W2102739074 hasConcept C135257023 @default.
- W2102739074 hasConcept C169590947 @default.
- W2102739074 hasConcept C199360897 @default.
- W2102739074 hasConcept C201677973 @default.
- W2102739074 hasConcept C2778514511 @default.
- W2102739074 hasConcept C32833848 @default.
- W2102739074 hasConcept C41008148 @default.
- W2102739074 hasConcept C548217200 @default.
- W2102739074 hasConcept C8767382 @default.
- W2102739074 hasConceptScore W2102739074C101468663 @default.
- W2102739074 hasConceptScore W2102739074C135257023 @default.
- W2102739074 hasConceptScore W2102739074C169590947 @default.
- W2102739074 hasConceptScore W2102739074C199360897 @default.
- W2102739074 hasConceptScore W2102739074C201677973 @default.
- W2102739074 hasConceptScore W2102739074C2778514511 @default.
- W2102739074 hasConceptScore W2102739074C32833848 @default.
- W2102739074 hasConceptScore W2102739074C41008148 @default.
- W2102739074 hasConceptScore W2102739074C548217200 @default.
- W2102739074 hasConceptScore W2102739074C8767382 @default.
- W2102739074 hasLocation W21027390741 @default.
- W2102739074 hasOpenAccess W2102739074 @default.
- W2102739074 hasPrimaryLocation W21027390741 @default.
- W2102739074 hasRelatedWork W1512575203 @default.
- W2102739074 hasRelatedWork W1708498932 @default.
- W2102739074 hasRelatedWork W2007413754 @default.
- W2102739074 hasRelatedWork W2021040988 @default.
- W2102739074 hasRelatedWork W2102739074 @default.
- W2102739074 hasRelatedWork W2162118494 @default.
- W2102739074 hasRelatedWork W2498366768 @default.
- W2102739074 hasRelatedWork W2760941369 @default.
- W2102739074 hasRelatedWork W4235530921 @default.
- W2102739074 hasRelatedWork W1482645738 @default.
- W2102739074 isParatext "false" @default.
- W2102739074 isRetracted "false" @default.
- W2102739074 magId "2102739074" @default.
- W2102739074 workType "article" @default.