Watch
2
0
Fork
You've already forked anethum
0
Generic parser API specification.
  • Java 99.8%
  • CSS 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-01 07:43:19 +00:00
.forgejo Update workflows. 2026-07-31 16:38:39 +01:00
com.io7m.anethum.api Begin next development iteration. 2024-05-10 14:02:32 +00:00
com.io7m.anethum.slf4j Begin next development iteration. 2024-05-10 14:02:32 +00:00
com.io7m.anethum.tests Use junit BOM. 2024-10-20 10:54:19 +00:00
src/site/resources Update site metadata. 2025-08-09 15:06:35 +00:00
.gitignore Update .gitignore. 2024-05-07 16:01:39 +00:00
doc7m-books.json Add books configuration. 2026-07-31 16:47:47 +01:00
pom.xml Merge pull request 'Update dependency org.slf4j:slf4j-api to v2.0.18' (#4) from renovate/slf4j-monorepo into main 2026-08-01 07:43:19 +00:00
README-CHANGES.xml Mark release 1.1.1 2024-05-10 14:02:24 +00:00
README-LICENSE.txt Update LICENSE 2023-08-13 21:07:28 +00:00
README.in Migrate project. 2026-06-27 09:40:58 +01:00
README.md Migrate project. 2026-06-27 09:40:58 +01:00

anethum

Maven Central Maven Central (snapshot) Java Version

com.io7m.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.