(Untitled)

Aug 27, 2007 11:49

Ну воот..
Двухмерные контекстно-свободные грамматики уже придумали до меня, причем в изобилии.

tech, babylon

Leave a comment

3akx August 27 2007, 11:48:32 UTC
А что ты имеешь в виду?

Reply

3akx August 27 2007, 11:49:09 UTC
А, чтобы быквы располашались не в линию, а на плоскости?

Reply

исправление: 3akx August 27 2007, 11:49:32 UTC
...буквы располагались....

Reply

netp_npokon August 27 2007, 11:58:09 UTC
Ну да. С помощью чего-то подобного можно описывать, как трактовать тексты, которые человек разметил с помощью отступов, пустых строк, подчеркиваний и всякой прочей ерунды.
То есть это я так думал. А на самом деле эти грамматики гораздо мощнее, похоже.

Reply

3akx August 27 2007, 12:03:47 UTC
Я о двухмерных контекстно-свободных грамматиках не думал, но вот о двухмерных регулярных выражениях мечтал "с детства". Ещё хотел сделать двучмерный Рефал (чтобы не списками работал, а с двухмерными штуками). Мне какзалось, это можно будет применить, например, чтобы программировать GUI (в самом широком смысле, не обязательно придерживаясь концепции окошек).

Reply

netp_npokon August 27 2007, 12:38:48 UTC
О, я тоже хотел такой Рефал. Graph rewriting - очень вкусная штука)

Reply

3akx August 27 2007, 12:48:44 UTC
А ты знаешь примеры, где оно полезно используется?

Reply

netp_npokon August 27 2007, 13:30:55 UTC
Я как раз сейчас читаю на эту тему "Issues in the Practical Use of Graph Rewriting".

А первое применение, приходящее в мою воспаленную голову - изменение логической структуры документа, представленной в виде графа.

Reply

3akx August 27 2007, 13:51:29 UTC
Да, спасибо.

А струкутра документа -- по-моему, это обычно просто дерево. А графы более любые?

Reply

netp_npokon August 27 2007, 14:17:13 UTC
Про структуру документа у меня кое-какие непричесанные мысли есть. Надеюсь в ближайшее время их причесать, потому как это будет связано с моим дипломом.
В общем, есть такое подозрение, что логическая структура - это не всегда дерево. Например, бывают гипертекстовые ссылки, за счет которых могут появляться циклы. Бывает, что в тексте заданы две параллельные иерархии (см. пример в §2 у Реформатского), каждая из которых в дерево ложится, а вместе - не очень. frbrgeorge еще любит пример со сносками: когда пишешь текст, слово и сноска к нему часто идут подряд (в M-K, например), но на самом деле сноска - это отдельно стоящий объект, который может быть пропущен, помещен в низ страницы или в конец книги.

Reply

3akx August 27 2007, 14:49:35 UTC
Понятно. Да.

Со сноской самый простой случай, по-моему. Отклонение от дерева не сильное. (И если одна сноска в нескольких местах используется, тоже.)

А остальное -- да. Там связи в графе -- ещё и разные отношения по смыслу.

А Реформатский -- это меня поразило! Я не думал, что он про это писал!

Reply

netp_npokon August 27 2007, 15:15:15 UTC
Вот-вот. Дело за малым - собрать побольше таких вот примеров текстов с недревесной структурой и погонять на них какие-нибудь преобразования.

Про Реформатского меня maslinych надоумил. Жалко, что книжки "Техническая редакция книги" в Сети днем с огнем не сыщешь.

Reply

3akx August 27 2007, 15:34:40 UTC
Непнятно ещё, чем ограничиваться. Какие отношения считать принадлежностью струкутре документа, какие нет ( ... )

Reply

netp_npokon August 27 2007, 16:57:13 UTC
Тут мы считаем, что пользователь (то есть человек, который пишет тексты) сам описывает те элементы структуры, которые ему важны в этом тексте, а также выразительные средства, которыми он пользуется. Проблема в том, чтобы не загружать его какими-то теоретическими знаниями, а по возможности работать с описанием, близким к словесному (не на естественном языке, конечно, но в терминах, понятных непрограммисту).

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

Reply

3akx August 27 2007, 21:17:52 UTC
Тут мы считаем, что пользователь (то есть человек, который пишет тексты) сам описывает те элементы структуры, которые ему важны в этом тексте, а также выразительные средства, которыми он пользуется.Ну да, в моих примерах в принципе это были явно заданные отношения некоторыми формальными средставми, которыми пользовался автор. В одном случае, он просто выбрал одни и те же названия подразделов. В другом, одни и те же названия полей (или просто использовал один и тот же шаблон ( ... )

Reply

netp_npokon August 27 2007, 21:24:26 UTC
Гм. Пример со списками - это тоже что-то важное, похоже. Спасибо.

Reply


Leave a comment

Up