language-oberon
Version 0.2.1 revision 0 uploaded by MarioBlazevic.
Package meta
- Synopsis
- Parser, pretty-printer, and type checker for the Oberon programming language
- Description
The library and the executable support both the original Oberon and the Oberon-2 programming language, as described in the respective language reports.
The grammars in Language.Oberon.Grammar attempt to follow the language grammars from the reports, while generating a semantically meaningful abstract syntax tree; the latter is defined in Language.Oberon.AST. As the grammars are ambiguous, it is necessary to resolve the ambiguities after parsing all Oberon modules in use. Language.Oberon.Resolver provides this functionality. Only after the ambiguity resolution can the abstract syntax tree be pretty-printed using the instances from Language.Oberon.Pretty.
The original purpose for the library was to be a test of the underlying grammatical-parsers library. The experiment succeeded, so the package can be used in practice.
- Author
- Mario Blažević
- Bug reports
- https://github.com/blamario/language-oberon/issues
- Category
- Language
- Copyright
- n/a
- Homepage
- https://github.com/blamario/language-oberon
- Maintainer
- blamario@protonmail.com
- Package URL
- n/a
- Stability
- n/a