minor changes
- убрал информацию о параметрах парсера из IParserInfo, оставив только имя. Инфо о параметрах излишне, т.к. имя должно говорить нам о данном правиле.
minor edits
minor edit
Реализация без использования generics. Это дает возможность использовать операторы (+ |) и упрощает реализацию контейнерных парсеров, которые могут содержать внутри себя парсеры разного типа.
- Реализовал ковариантность у ParserFn<T>, внедрив интерфейс IParserFn<out T>. Как следствие стали возможны преобразования вида IParserFn<T> в IParserFn<object>.
- Реализовал ParserFn: ParserFn<object>, в котором объявил перегрузку оператора +
fix bugs
пример парсинга одноуровнего списка
fix
01 Парсеры, правила, контейнеры, выражения
03 Передача переменных внутри парсера
Первый работающий вариант примера со списком.
03 Передача переменных внутри парсера.
Рабочий пример иерархического списка.
minor edits
minor edits
Небольшая реструктуризация проекта
merge nongeneric branch to master
fix