DRAKON.SU https://forum.drakon.su/ |
|
Дракон и XML: Проект Ярослава Романченко https://forum.drakon.su/viewtopic.php?f=143&t=3627 |
Страница 2 из 2 |
Автор: | Владислав Жаринов [ Понедельник, 31 Октябрь, 2011 06:45 ] |
Заголовок сообщения: | Гибридный прогязык и XML: Проект Ярослава Романченко |
В общем, это типа представления таких таблиц, как здесь. Так? Кстати, они тоже развивались под влиянием идей Ярослава. P.S. Да, в соответствии с принципом отделения содержания от представления в таблицах, ессно, нет ничего о расположении и отображении текста и графики. Это может идти, допустим, в отдельной секции топоописания (как связаны и как расположены экземпляры вершин и как они выглядят). |
Автор: | Madzi [ Понедельник, 31 Октябрь, 2011 08:50 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Нет. Так как представляются не таблицы, а деревья, со всеми вытекающими. Соответственно, блок Код: <body>...</body> Содержит инструкции (присваивания и вызовы) и управляющие конструкции, которые напрямую могут быть переведены в машинный код. Остальные блоки информационно-описательные. Есть правда некоторые нюансы, например с отсутствием гарантии последовательности исполнения, но это решаемо. Просто нужно определить минимально-базовый набор, для описания любого алгоритма (программы). |
Автор: | Владислав Жаринов [ Понедельник, 31 Октябрь, 2011 08:53 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Да, я и имел в виду, что таблицы - это содержание узлов схемы. А состав уже определяли... и не раз. |
Автор: | Ярослав Романченко [ Понедельник, 31 Октябрь, 2011 09:30 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Madzi писал(а): Определить XML множество для дракона и XML множество для абстрактной программы Разве эти множества не могут находиться в одном XML документе? Декларативная часть - дерево, а ДРАКОН-схемы тоже листочки в том же дереве... либо две отдельные секции в одном документеMadzi писал(а): Есть правда некоторые нюансы, например с отсутствием гарантии последовательности исполнения, но это решаемо. Это почему отсутствие гарантии последовательности исполнения? Можно поподробнее объяснить? Почему блокMadzi писал(а): Код: <body>...</body> А по поводу содержимого блоков схемы естественно их представлять в неком универсальном не зависящем от языка программирования виде, примерно как Вы это и демонстрируете на примере цикла FOR. Действительно, для него нужно задать лишь переменную, начальное и конечное значения. Блок который будет в цикле исполняться определится следующими блоками схемы, и т.д. |
Автор: | Madzi [ Понедельник, 31 Октябрь, 2011 10:37 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Ярослав Романченко писал(а): Madzi писал(а): Определить XML множество для дракона и XML множество для абстрактной программы Разве эти множества не могут находиться в одном XML документе? Декларативная часть - дерево, а ДРАКОН-схемы тоже листочки в том же дереве... либо две отдельные секции в одном документеМогут, но для большей гибкости должно быть возможно их представление в различных документах. Ярослав Романченко писал(а): Madzi писал(а): Есть правда некоторые нюансы, например с отсутствием гарантии последовательности исполнения, но это решаемо. Это почему отсутствие гарантии последовательности исполнения? Можно поподробнее объяснить? Нигде не говорится о том, что при разборе XML гарантируется следование узлов в порядке их появления в XML файле. Гарантируется только поиск всех узлов соответствующих определённому критерию. Ярослав Романченко писал(а): Почему блок Madzi писал(а): Код: <body>...</body> А по поводу содержимого блоков схемы естественно их представлять в неком универсальном не зависящем от языка программирования виде, примерно как Вы это и демонстрируете на примере цикла FOR. Действительно, для него нужно задать лишь переменную, начальное и конечное значения. Блок который будет в цикле исполняться определится следующими блоками схемы, и т.д. Весь вопрос, сколько должно быть таких блоков (минимально), чтобы покрыть нужды программистов. Например, цикл LOOP, я считаю излишним, для выделения отдельного блока. Цикл FOR, тоже можно было бы исключить, но тут есть свои нюансы. |
Автор: | Илья Ермаков [ Понедельник, 31 Октябрь, 2011 14:22 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Madzi писал(а): Нигде не говорится о том, что при разборе XML гарантируется следование узлов в порядке их появления в XML файле. Гарантируется только поиск всех узлов соответствующих определённому критерию. Всегда есть два режима - ordered и unordered. Поскольку XML имеет два применения: язык разметки текста и формат данных. Как обрабатывать, например, XHTML в unordered-режиме? |
Автор: | Ярослав Романченко [ Вторник, 22 Ноябрь, 2011 17:54 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Madzi писал(а): Могут, но для большей гибкости должно быть возможно их представление в различных документах. Отвечу цитатой из своей статьи: ДРАКОН + Оберон = визуальный язык программирования ДРОН Цитата: На первых порах пришлось "приспособить" под декларативную часть блок "комметнарий", с разделением соответсвующих секций, собственно: комментариев, импорта, констант, типов и переменных. принадлежность той или инной секции определяется первым считанным из блока элементом, соответственно (*, IMPORT, CONST, TYPE и VAR. Дело в том что, содержимое некоторых секций будет необходимо не только в качестве справочной информации, а должно быть доступно и для модификации на стадии генерации кода.
|
Автор: | Ильченко Эдуард [ Вторник, 24 Апрель, 2012 01:23 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Madzi писал(а): Предлагаю заинтересованным обсудить возможные форматы и создать .xsd .dtd схемы. .xsd требует отдельного парсера или библиотеки для работы с XML съедают XSD по умолчанию? |
Автор: | Ильченко Эдуард [ Вторник, 24 Апрель, 2012 10:16 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Илья Ермаков писал(а): Всегда есть два режима - ordered и unordered. Поскольку XML имеет два применения: язык разметки текста и формат данных. Вот этот режим ordered обрабатывается (включается?) посредством чего-то вроде XML Schema или как-то по другому? |
Автор: | Madzi [ Вторник, 24 Апрель, 2012 12:12 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Ильченко Эдуард писал(а): Madzi писал(а): Предлагаю заинтересованным обсудить возможные форматы и создать .xsd .dtd схемы. .xsd требует отдельного парсера или библиотеки для работы с XML съедают XSD по умолчанию? .xsd - это файл в котором содержатся правила, для описания схемы на xml. Он используется парсером для верификаци файла, чтобы парсер был уверен, что работает именно с тем файлом, с которым ему разрешено работать. Т.е. в файле нет ошибок и файл описывает то, что должен описывать. |
Автор: | Madzi [ Вторник, 24 Апрель, 2012 12:19 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Тут есть тонкость. xml и html - языки имеющие общий корень, но их пути разошлись. html - язык для разметки текста, xml - язык для разметки данных. При этом в html - соблюдается порядок следования, а в xml - нет. xhtml - расширение html (до совместимости с xml), для того, чтобы xhml файл можно было обрабатывать средствами xml, потому что для xml создано много хороших инструментов. Сейчас речь идёт про xml, где не гарантирована последовательность обработки в порядке следования в файле, со всеми вытекающими. Буду крайне рад, если кто-то укажет место в стандарте XML, где гарантируется следование тегов во время обработки xml. Поскольку это единственная причина по которой xml-программа получается неудобочитаемой. |
Автор: | Ильченко Эдуард [ Вторник, 24 Апрель, 2012 23:15 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Madzi писал(а): .xsd - это файл в котором содержатся правила, для описания схемы на xml. Он используется парсером для верификаци файла, чтобы парсер был уверен, что работает именно с тем файлом, с которым ему разрешено работать. Т.е. в файле нет ошибок и файл описывает то, что должен описывать. А если меняется версия структуры, содержащейся в XML, то и xsd нужен другой? Парсер выдаст ошибку? Нельзя будет просто пропустить незнакомый тег?
|
Автор: | Madzi [ Среда, 25 Апрель, 2012 10:15 ] |
Заголовок сообщения: | Re: Дракон и XML: Проект Ярослава Романченко |
Ильченко Эдуард писал(а): ]А если меняется версия структуры, содержащейся в XML, то и xsd нужен другой? Парсер выдаст ошибку? Нельзя будет просто пропустить незнакомый тег? Тогда нужно менять и xsd. Собственно xsd и нужен, чтобы проверять правильность составления xml документа. Незнакомый тег можно пропустить, если не использовать xsd. |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |