A Java parser combinator library written with an unmatched feature set.
Autumn is a Java (8+) parser combinator library written with an unmatched feature set:
Examples:
The latest version of this document is available online at https://github.com/norswap/autumn/blob/master/README.md
Versions are M.m.p
M
) is incremented when significant changes are made to the library. It might take
non-trivial time to migrate.m
) is incremented when new features are added, or existing features are modified.
The main contract here is that migration should be quick, and a clear migration path exists.p
) is incremented for hotfixes, or tiny / quality-of-life improvements. Patch never
introduce breaking changes, excepted under the guise of bug-fixes.If you were looking for older Autumn releases (such as those described in one of my papers), see the autumn_archive repository.
If you were looking for the Whimsy compiler framework, see here. The Uranium semantic analysis library lives on in this repository.