FLOPS 2022
Tue 10 - Thu 12 May 2022 Online
Thu 12 May 2022 19:30 - 19:55 - Session 9 Chair(s): Janis Voigtländer

Extending a programming language with syntactic sugars is common practice in language design. Given a core language, one can define a surface language on top of it with sugars. We propose a lazy desugaring system, which can generate the evaluation sequences of sugar programs in the syntax of the surface language. Specifically, we define an evaluation strategy on a mixed language which combines syntactic sugars with the core language. We formulate two properties, emulation and laziness, and prove the evaluation strategy produces correct evaluation sequences. Besides, we have implemented a system based on this novel method to demonstrate its expressiveness.

Thu 12 May

Displayed time zone: Osaka, Sapporo, Tokyo change

19:30 - 20:20
Session 9FLOPS 2022
Chair(s): Janis Voigtländer University of Duisburg-Essen
19:30
25m
Talk
A Lazy Desugaring System for Evaluating Programs with Sugars
FLOPS 2022
Ziyi Yang National University of Singapore, Yushuo Xiao Peking University, Zhichao Guan , Zhenjiang Hu Peking University
19:55
25m
Talk
Zipping Strategies and Attribute Grammars
FLOPS 2022
José Nuno Macedo University of Minho, Marcos Viera University of the Republic, Uruguay, João Saraiva