The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
**Major features:**
- [Error capturing](http://roopc.net/citron/error-capturing/)
- [Detailed API documentation](http://roopc.net/citron/parsing-interface/#detailed-api-documentation)
**Grammar:**
- Support for default code blocks in [%nonterminal_type](http://roopc.net/citron/grammar-file/#nonterminal_type) and [%default_nonterminal_type](http://roopc.net/citron/grammar-file/#default_nonterminal_type)
**CitronParser:**
- Support for keeping track of how large the stack grows at runtime: [maxAttainedStackSize](http://roopc.net/citron/parsing-interface/api/CitronParser/#maxattainedstacksize-int)
**CitronLexer:**
- Support for tracking the position of the token in the input: [currentPosition](http://roopc.net/citron/parsing-interface/api/CitronLexer/#currentposition-citronlexerposition)
- Ability to continue lexing after an error: [tokenize()](http://roopc.net/citron/parsing-interface/api/CitronLexer/#tokenize_-string-string-onfound-action-onerror-erroraction)
This is the first release of Citron, an LALR parser that generates a Swift parser from a grammar file.
Here's a quick introduction: http://roopc.net/posts/2017/introducing-citron/
Here's a more detailed documentation: http://roopc.net/citron/