In the past , we have developed a parser for a formal language, called AWN, which features a formal syntax and formal semantics. The parser is written in Scala, using the processing library Kiama. While the parser works decently well, we are aware of some unwanted behaviours.
Assumed knowledge: Experience in Scala (or related language) is required.