Александр, а как написать парсер и на чём???
Если у вас совсем ваши теги и синтаксис собственный - то только "ручкми, ручками") и "на с++, на с++" )))
ну собственно я, например, так и делал в OTPD.
Делал я так по 2-и причинам. Во первых мне надо печатать на принтере. Во вторых - правила описания тегов у меня несколько иные чем в HTML или XML. Например у меня есть параметры закрывающего тега, значения по умолчанию (
типа <page>...</page cut=false buffered> - здесь buffered = true). Ну и там разные попущения вида "песекающихся" тегов (
типа <b>...<u>...</b>...</u> - вещь которую ну никак низя делать в XML).
Все это только для того, что бы упростить требования к исходному тексту и сделать его более "человеческим".
Как написать интерпретатор/парсер - Самый простой вариант - описываете машину состояний, правила переходов и условия. потом все воплощаете в коде.
Задача 3-го курса института. Там где на лекциях интерпретатор Small Basic пишут.
Не уверен, что нашел верно, но похоже - это вам мождет помочь:
http://www.realcoding.net/articles/chast-vii-interpretatory-yazyka.htmlРазберитесь как работает вычислитель математических выражений на "рекурсивных описаниях типов"... или как-то так...