Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594319
|View full text |Cite
|
Sign up to set email alerts
|

Resugaring

Abstract: Syntactic sugar is pervasive in language technology. It is used to shrink the size of a core language; to define domain-specific languages; and even to let programmers extend their language. Unfortunately, syntactic sugar is eliminated by transformation, so the resulting programs become unfamiliar to authors. Thus, it comes at a price: it obscures the relationship between the user's source program and the program being evaluated.We address this problem by showing how to compute reduction steps in terms of the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 23 publications
0
6
0
Order By: Relevance
“…The idea of resugaring [42] is to print evaluation sequences in a core language in terms of a surface syntax. Here we show that, without any extension, BIYACC is already capable of propagating some AST changes that result from evaluation back to the concrete syntax, subsuming a part of Pombrio and Krishnamurthi's work [42,43].…”
Section: Syntactic Sugar and Resugaringmentioning
confidence: 99%
“…The idea of resugaring [42] is to print evaluation sequences in a core language in terms of a surface syntax. Here we show that, without any extension, BIYACC is already capable of propagating some AST changes that result from evaluation back to the concrete syntax, subsuming a part of Pombrio and Krishnamurthi's work [42,43].…”
Section: Syntactic Sugar and Resugaringmentioning
confidence: 99%
“…4). -We demonstrate the programmability of HOBiT with examples such as desugaring/resugaring [26] (Sect. 6).…”
Section: Contributionsmentioning
confidence: 99%
“…In this section, we demonstrate the programmability of HOBiT using the example of bidirectional desugaring [26]. Desugaring is a standard process for most programming languages, and making it bidirectional allows information in desugared form to be propagated back to the surface programs.…”
Section: An Involved Example: Desugaringmentioning
confidence: 99%
See 2 more Smart Citations