Towards a universal code formatter through machine learning

Terence Parr, Jurgen J. Vinju · 2016

There are many declarative frameworks that allow us to implement code formatters relatively easily for any specific language, but constructing them is cumbersome. The first problem is that “everybody” wants to format their code differently, leading to either many formatter variants or a ridiculous number of configuration options. Second, the size of each implementation scales with a language’s grammar size, leading to hundreds of rules.

Read the paper · More papers on PaperTik