Generic parser API specification.
- Java 99.8%
- CSS 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| com.io7m.anethum.api | ||
| com.io7m.anethum.slf4j | ||
| com.io7m.anethum.tests | ||
| src/site/resources | ||
| .gitignore | ||
| doc7m-books.json | ||
| pom.xml | ||
| README-CHANGES.xml | ||
| README-LICENSE.txt | ||
| README.in | ||
| README.md | ||
anethum
anethum
A common API for parsers and serializers in io7m packages.
Features
- Standardized interface for parsers.
- Standardized interface for serializers.
- Parse errors are structured errors.
- Written in pure Java 17.
- OSGi ready.
- JPMS ready.
- ISC license.
- High-coverage automated test suite.
Motivation
io7m packages expose many different parsers and
serializers. The anethum package attempts to define a consistent and
strongly-typed API specification that these parsers and serializers can
implement in order to provide a uniform user experience between all of the
different packages.
Building
$ mvn clean verify
Usage
Parsers should implement the ParserFactoryType and ParserType
interfaces.
Serializers should implement the SerializerFactoryType and SerializerType
interfaces.
