Так тебе нужен не парсер - а генератор отчетов. Если тебе нужно генерить из внутреннего представления html-код то это оно и есть.
Парсер (совместно со сканером) - он делает грамматический разбор входного потока и наоборот - может загрузить данные во внутреннее представление.