One Tool, Many Languages: Language-Parametric Transformation with Incremental Parametric Syntax

July 14, 2017 Β· Declared Dead Β· πŸ› ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity

πŸ‘» CAUSE OF DEATH: Ghosted
No code link whatsoever

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors James Koppel, Varot Premtoon, Armando Solar-Lezama arXiv ID 1707.04600 Category cs.PL: Programming Languages Citations 17 Venue ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity Last Checked 3 months ago
Abstract
We present a new approach for building source-to-source transformations that can run on multiple programming languages, based on a new way of representing programs called incremental parametric syntax. We implement this approach in Haskell in our Cubix system, and construct incremental parametric syntaxes for C, Java, JavaScript, Lua, and Python. We demonstrate a whole-program refactoring tool that runs on all of them, along with three smaller transformations that each run on several. Our evaluation shows that (1) once a transformation is written, little work is required to configure it for a new language (2) transformations built this way output readable code which preserve the structure of the original, according to participants in our human study, and (3) our transformations can still handle language corner-cases, as validated on compiler test suites.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Programming Languages

Died the same way β€” πŸ‘» Ghosted