[Haskell-cafe] The Layout Rule

Tillmann Rendel rendel at informatik.uni-marburg.de
Thu Jun 21 10:14:40 CEST 2012

Hi Michael,

Michael D. Adams wrote:
> I am looking for background material on how GHC and other Haskell
> compilers implement the layout rule.

In the context of our work on syntactic extensibility, we have 
implemented a declarative and extensible mechanism to specify and 
implement layout rules. A paper about the approach is currently under 
review, and a draft is available [1]. The implementation and evaluation 
data is available [2].

  [1] http://sugarj.org/layout-parsing.pdf
  [2] http://github.com/seba--/layout-parsing

We used our parser in the implementation of SugarHaskell, a 
syntactically extensible variant of Haskell. A paper about SugarHaskell 
is currently under review, and again, a draft is available [3].
The implementation can be installed as an Eclipse plugin from the SugarJ 
website [4]. A command-line version is forthcoming.

  [3] http://sugarj.org/sugarhaskell.pdf
  [4] http://sugarj.org/

Best Regards,

  Tillmann (on behalf of the SugarJ team)

More information about the Haskell-Cafe mailing list