Implementation of Avro schemas as LL(1) grammars.

See parser documentation for details on how this is achieved.

The classes in this package are used by {@link org.apache.avro.io.ValidatingEncoder}, {@link org.apache.avro.io.ValidatingDecoder}, {@link org.apache.avro.io.ResolvingDecoder}, {@link org.apache.avro.io.JsonEncoder} and {@link org.apache.avro.io.JsonDecoder},

Unless one plans to generate a variation of the grammar or use a grammar, one not need to understand these classes.