Ярослав Романченко писал(а):
Madzi писал(а):
Определить XML множество для дракона и XML множество для абстрактной программы
Разве эти множества не могут находиться в одном XML документе? Декларативная часть - дерево, а ДРАКОН-схемы тоже листочки в том же дереве... либо две отдельные секции в одном документе
Могут, но для большей гибкости должно быть возможно их представление в различных документах.
Ярослав Романченко писал(а):
Madzi писал(а):
Есть правда некоторые нюансы, например с отсутствием гарантии последовательности исполнения, но это решаемо.
Это почему отсутствие гарантии последовательности исполнения? Можно поподробнее объяснить?
Нигде не говорится о том, что при разборе XML гарантируется следование узлов в порядке их появления в XML файле. Гарантируется только поиск всех узлов соответствующих определённому критерию.
Ярослав Романченко писал(а):
Почему блок
Madzi писал(а):
представлять деревом, если там должны быть графы?
А по поводу содержимого блоков схемы естественно их представлять в неком универсальном не зависящем от языка программирования виде, примерно как Вы это и демонстрируете на примере цикла FOR. Действительно, для него нужно задать лишь переменную, начальное и конечное значения. Блок который будет в цикле исполняться определится следующими блоками схемы, и т.д.
Весь вопрос, сколько должно быть таких блоков (минимально), чтобы покрыть нужды программистов. Например, цикл LOOP, я считаю излишним, для выделения отдельного блока. Цикл FOR, тоже можно было бы исключить, но тут есть свои нюансы.