One parser to rule them all
Principled parsing for indentation-sensitive languages: revisiting landin's offside rule