Хочу научиться писать парсеры данных. К примеру ini-подобных файлов. Ну или допустим XML. С чего начать? Как я понимаю нужно разбить текст на токены и потом построить DOM дерево или как? Погулил примеры но ничего внятного на нашел. Устроит пример на C# или Python.
P.S. Меня не интересуют готовые парсеры. Меня интересует как правильно текст разбирать на лексемы и что с ними дальше делать. Как понять где допустим первый уровень сложенности, а где второй итд.