Как стать автором
Обновить

Комментарии 9

Про Q() и QUOTE() я нашел рецепт в интернете, как это работает я тогда не разобрался. Но насколько помню что отдельный макро Q() принципиально важен, чтобы сработал QUOTE().


А какие мысли у вас по поводу M4?

Я всегда рассматривал графвиз язык как ассемблер, в который мы компилируем. Никогда не приходило в голову туда управляющие конструкции запихивать

Я его использую как язык описания топологии систем состоящих из электронных блоков и жгутов. Управляющие конструкции там как нельзя кстати, чтобы у нескольких устройств разом изменить настройки интерфейса, не лазая по файлу конфигурации.

С препроцессору (cpp) вообще все равно какой там язык (С, C++, dot, DeviceTree, assembler).
Задача cpp вставка и замена текста.
Деревья устройств в Linux тоже обрабатываются препроцессором.

Благодарю! Об этом я не знал.

Спасибо Вам за вашу статью.

Я вот теперь использую синергию препроцессора и dot
https://habr.com/ru/post/688542/
для авто генерации документации.
И очень рад, что существует такой замечательный язык dot.


Вам удавалось разобраться как в graphviz поворачивать прямоугольники на произвольный угол не искажая их формы?

Здравствуйте! Нет, вращать фигуры при отрисовки графа я не пробовал, не было такой необходимости. По это причине я не особо изучал изобразительные возможности графвиза. Вы можете написать вопрос самому Эмднму Гаснеру-одному из авторов, собственно он сам мне подсказал идею про препроцессор, когда я мучался реализуюя подобие инклюдов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории