Lightweight soundness for towers of language extensions

Alejandro Serrano, Jurriaan Hage · 2016

It is quite natural to define a software language as an extension of a base language. A compiler builder usually prefers to work on a representation in the base language, while programmers prefer to program in the extended language. As we define a language extension, we want to ensure that desugaring it into the base language is provably sound.

Read the paper · More papers on PaperTik