По сути, мне нужно то же, что и в dot-файле, просто отображенное на XML. SVG я хочу сам генерить (XSLT, используя данные из dot файла, поэтому мне и нужно его в XML превратить), на основании расположения прямоугольных узлов и путей.
В принципе, вариант хороший, но не хочется сам dot править - придется его еще и пересобирать и распространять под разные платформы. Чего делать не хочется.
Ага, я тоже когда-то такое делал, потом обломался :) Я писал на яве примитивный DotReader, расширяющий org.xml.sax.DefaultHandler, для очень ограниченного подмножесва дот синтаксиса. Если делать правильно, надо взять грамматику(где-то видел готовую)и скормить ее какому-нибудь javacc.
>Ага, я тоже когда-то такое делал, потом обломался :) Я писал на яве примитивный DotReader, расширяющий org.xml.sax.DefaultHandler, для очень ограниченного подмножесва дот синтаксиса. Если делать правильно, надо взять грамматику(где-то видел готовую)и скормить ее какому-нибудь javacc.
Не, на Java я не хочу. Хочется на Haskelle, но думаю это будет слишком экзотично. Видимо все-таки попробую на Python-е, вроде для него есть простые генераторы парсеров (Toy Parser Generator, например).
Нет, просто основной процесс будет скорее всего XSLT (генерация документации в DocBook XML + SVG на основании JavaDoc-а, конфигурации Spring, и.т.д). Graphiz нужен для раскладывания диаграм (а красивый SVG я сам с помощью XSLT сделаю).