2019
DOI: 10.22152/programming-journal.org/2019/3/15
|View full text |Cite
|
Sign up to set email alerts
|

Concrete Syntax with Black Box Parsers

Abstract: Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax trees. Many meta programming systems process abstract syntax trees, but this requires intimate knowledge of the structure of the data type describing the abstract syntax. As a result, meta programming is errorprone, and meta programs are not resilient to evolution of the structure of such ASTs, requiring invasive, fault-prone change to these programs.Inquiry: Concrete syntax patterns alleviate this problem by al… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(9 citation statements)
references
References 27 publications
0
9
0
Order By: Relevance
“…This opens the way to high-fidelity metaprogramming in systems like Rascal or TXL, when parsing is realized by reusing external, black box parsers (cf. [1]).…”
Section: Overview and Motivating Examplementioning
confidence: 99%
See 4 more Smart Citations
“…This opens the way to high-fidelity metaprogramming in systems like Rascal or TXL, when parsing is realized by reusing external, black box parsers (cf. [1]).…”
Section: Overview and Motivating Examplementioning
confidence: 99%
“…The following invariants on SST nodes hold: If we now have a source text (1), which corresponds to the AST paren(lit("1")) over the Expr data type, this is represented as the Term tree: Note how the outer parentheses are represented as the separators on the paren tree. As another example, consider the AST node of 1+2, which is add(lit(1), lit(2)).…”
Section: Listing 1 Adt Definition Of Separator Syntax Trees (Sstsmentioning
confidence: 99%
See 3 more Smart Citations