О парсерах
2014-06-24 19:02![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть ровно один канонический интерфейс парсера. На вход подаётся строка или поток символов, на выходе — одно из трёх:
- распарсенный объект и остаток входной строки;
- распарсенный объект и пустая строка, если ничего лишнего не осталось;
- объект ошибки с указанием места во входной строке.
Если вы парсер и ваш интерфейс не позволяет различить первые две ситуации, то эти лучи поноса — вашему разработчику.
#ненависть #mongo #jsoncpp #wellknown