Matches in SemOpenAlex for { <https://semopenalex.org/work/W3149405943> ?p ?o ?g. }
Showing items 1 to 78 of
78
with 100 items per page.
- W3149405943 abstract "Abstract Syntax Trees (ASTs) are commonly used to represent an input/output program in compilers and language processing tools. Many of the tasks of these tools consist in generating and rewriting ASTs. Such an approach can become tedious and hard to maintain for complex operations, namely program transformation, optimization, instrumentation, etc. On the other hand, concrete syntax provides a natural and simpler representation of programs, but it is not usually available as a direct feature of the aforementioned tools. We propose a simple technique to implement AST generation and rewriting in general purpose languages using concrete syntax. Our approach relies on extensions made in the scanner and the parser and the use of objects supporting partial parsing called Texts With Embedded Abstract Syntax Trees (TWEASTs). A compiler for a simple language (Tiger) written in C++ serves as an example, featuring transformations in concrete syntax: syntactic desugaring, optimization, code instrumentation such as boundschecking, etc. Extensions of this technique to provide a fulledged concrete-syntax rewriting framework are presented as well." @default.
- W3149405943 created "2021-04-13" @default.
- W3149405943 creator A5043035969 @default.
- W3149405943 creator A5044462396 @default.
- W3149405943 date "2009-01-01" @default.
- W3149405943 modified "2023-09-26" @default.
- W3149405943 title "TWEAST: A Simple and Effective Technique to Implement Concrete-Syntax AST Rewriting Using Partial Parsing" @default.
- W3149405943 cites W1494199306 @default.
- W3149405943 cites W1567531241 @default.
- W3149405943 cites W1625533892 @default.
- W3149405943 cites W2018951244 @default.
- W3149405943 cites W2066244121 @default.
- W3149405943 cites W2100165879 @default.
- W3149405943 cites W2160456764 @default.
- W3149405943 cites W2166117762 @default.
- W3149405943 cites W2181449792 @default.
- W3149405943 cites W2318679527 @default.
- W3149405943 cites W2579796627 @default.
- W3149405943 hasPublicationYear "2009" @default.
- W3149405943 type Work @default.
- W3149405943 sameAs 3149405943 @default.
- W3149405943 citedByCount "0" @default.
- W3149405943 crossrefType "journal-article" @default.
- W3149405943 hasAuthorship W3149405943A5043035969 @default.
- W3149405943 hasAuthorship W3149405943A5044462396 @default.
- W3149405943 hasConcept C111472728 @default.
- W3149405943 hasConcept C114408938 @default.
- W3149405943 hasConcept C11742125 @default.
- W3149405943 hasConcept C138885662 @default.
- W3149405943 hasConcept C154690210 @default.
- W3149405943 hasConcept C154945302 @default.
- W3149405943 hasConcept C169590947 @default.
- W3149405943 hasConcept C186644900 @default.
- W3149405943 hasConcept C199360897 @default.
- W3149405943 hasConcept C2780586882 @default.
- W3149405943 hasConcept C41008148 @default.
- W3149405943 hasConcept C58646249 @default.
- W3149405943 hasConcept C60048249 @default.
- W3149405943 hasConceptScore W3149405943C111472728 @default.
- W3149405943 hasConceptScore W3149405943C114408938 @default.
- W3149405943 hasConceptScore W3149405943C11742125 @default.
- W3149405943 hasConceptScore W3149405943C138885662 @default.
- W3149405943 hasConceptScore W3149405943C154690210 @default.
- W3149405943 hasConceptScore W3149405943C154945302 @default.
- W3149405943 hasConceptScore W3149405943C169590947 @default.
- W3149405943 hasConceptScore W3149405943C186644900 @default.
- W3149405943 hasConceptScore W3149405943C199360897 @default.
- W3149405943 hasConceptScore W3149405943C2780586882 @default.
- W3149405943 hasConceptScore W3149405943C41008148 @default.
- W3149405943 hasConceptScore W3149405943C58646249 @default.
- W3149405943 hasConceptScore W3149405943C60048249 @default.
- W3149405943 hasLocation W31494059431 @default.
- W3149405943 hasOpenAccess W3149405943 @default.
- W3149405943 hasPrimaryLocation W31494059431 @default.
- W3149405943 hasRelatedWork W114928643 @default.
- W3149405943 hasRelatedWork W1516017326 @default.
- W3149405943 hasRelatedWork W1682217488 @default.
- W3149405943 hasRelatedWork W1786369405 @default.
- W3149405943 hasRelatedWork W1922956562 @default.
- W3149405943 hasRelatedWork W1997986044 @default.
- W3149405943 hasRelatedWork W2025833011 @default.
- W3149405943 hasRelatedWork W2027654275 @default.
- W3149405943 hasRelatedWork W2036134187 @default.
- W3149405943 hasRelatedWork W2069718764 @default.
- W3149405943 hasRelatedWork W2073869504 @default.
- W3149405943 hasRelatedWork W2110663215 @default.
- W3149405943 hasRelatedWork W2154293114 @default.
- W3149405943 hasRelatedWork W2373903825 @default.
- W3149405943 hasRelatedWork W2765202605 @default.
- W3149405943 hasRelatedWork W2892854778 @default.
- W3149405943 hasRelatedWork W2896119863 @default.
- W3149405943 hasRelatedWork W2970274624 @default.
- W3149405943 hasRelatedWork W3089779231 @default.
- W3149405943 hasRelatedWork W84258820 @default.
- W3149405943 isParatext "false" @default.
- W3149405943 isRetracted "false" @default.
- W3149405943 magId "3149405943" @default.
- W3149405943 workType "article" @default.