Добавлено немного документации к классу генератора парсера.
Расширен API генератора парсера для возможности задания базового класса или интерфейса, который должен реализовывать возвращаемый парсер.
Указанный класс может хранить дополнительное состояние и реализовывать сервисные методы и методы действий/предикатов, которое необходимы парсеру для разбора.
Добавлены новые методы, которые парсер должен реализовывать. Однако, пока их реализация не готова и они кидают UnsupportedOperationException.
Добавлен класс для более удобного создания парсера кодом.
В некоторые узлы AST-а добавлены конструкторы для более удобного создания узлов вручную.
Исправлена ошибка в генерации сообщения ошибки для типа "class" -- вместо знака inverted писалось true или false.
Исправлена ошибка в функции генерации парсера целых чисел -- вметсо знака '+' использовался знак '-'.
Исправлена лишняя генерация фразы "or ", когда есть всего один ожидаемый вариант.
Сделана возможность задавать базовый класс для генерируемого парсера, пока с некоторыми ограничениями:
1) Класс должны быть унаследован от AbstractParser
2) Следует из первого -- он не может быть интерфейсом
3) Должен иметь публичный или защищенный конструктор <init>(String...)