language-oberon - Oberon parser, pretty-printer, and more
---------------------------------------------------------
This package provides a library and executable for parsing and processing the source code in programming language
Oberon. The following functionality is presently available:
* Parsing with the grammars specified in the
[Grammar](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-Grammar.html) module.
* Resolution of identifiers and disambiguation of a parsed AST with the
[Resolver](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-Resolver.html) module.
* Checking and reporting of type errors with the
[TypeChecker](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-TypeChecker.html) module.
* Constant folding with the
[ConstantFolder](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-ConstantFolder.html) module.
* Re-printing of a parsed AST in its original form, preserving the whitespace and comments, with the
[Reserializer](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-Reserializer.html) module.
* Pretty-printing of a parsed AST with the
[Pretty](http://hackage.haskell.org/package/language-oberon/docs/Language-Oberon-Pretty.html) module.