Оглавление [Скрыть]
- 1 Редактор структуры
- 1.1 Определение и использование структурированных редакторов
- 1.2 Гибридные инструменты и языковые редакторы
- 1.3 Применение в различных областях
- 1.4 Лингвистика и синтаксический анализ
- 1.5 Формат хранения и редактирование структуры
- 1.6 Синтаксически ориентированные редакторы
- 1.7 Статико-семантические ограничения
- 1.8 Различия в редактировании структуры
- 1.9 Примеры и рекомендации
- 1.10 Полный текст статьи:
- 2 Редактор структуры — Википедия
Редактор структуры
-
Определение и использование структурированных редакторов
- Структурные редакторы предназначены для работы с документами с определенной структурой.
- Они применяются к иерархическому и размеченному тексту, программам, диаграммам и химическим формулам.
- Текстовые редакторы используются для редактирования обычных текстовых файлов.
-
Гибридные инструменты и языковые редакторы
- Гибридные инструменты объединяют преимущества редактирования текста и структуры в одном интерфейсе.
- Примеры включают Emacs, который поддерживает манипуляции с текстом и структурой, и Dreamweaver, который поддерживает HTML-текст.
- Редакторы молекул поддерживают как графический, так и текстовый ввод.
-
Применение в различных областях
- Структурное редактирование преобладает в графических форматах, таких как CAD и PowerPoint, где текстовые представления неудобны.
- Текстовое редактирование преобладает в веб-формах, где контент в основном лишен структуры.
- WYSIWYG-редакторы, такие как Word, являются структурными редакторами для размеченного текста.
-
Лингвистика и синтаксический анализ
- Синтаксис в лингвистике – это изучение структуры грамматических высказываний.
- Языковые редакторы могут быть реализованы с использованием специального кода или формальной грамматики.
- В Emacs и XML чувствительность к языку реализована через определения режимов и схемы DTD соответственно.
-
Формат хранения и редактирование структуры
- Формат файла на диске может быть структурированным или неструктурированным, в зависимости от типа документа.
- Редактирование структуры часто используется в редакторах исходного кода, где код структурирован в соответствии с синтаксисом языка программирования.
- Большинство редакторов исходного кода являются текстовыми редакторами с дополнительными функциями, такими как подсветка синтаксиса.
-
Синтаксически ориентированные редакторы
- Ранние редакторы исходного кода были ориентированы на синтаксис и включали Interlisp-D и Emily.
- Редакторы могут быть ориентированы на порождение или запрещение грамматических правил, а также на аналитический анализ изменений в тексте.
- Некоторые редакторы требуют абсолютной синтаксической корректности, в то время как другие допускают синтаксические ошибки после предупреждения.
-
Статико-семантические ограничения
- Некоторые редакторы следят за контекстно-зависимыми ограничениями языка, такими как корректность ввода.
- Соответствие статико-семантическим ограничениям может быть проверено с помощью императивных действий, декларативной атрибутивной грамматики или многосортной алгебры.
-
Различия в редактировании структуры
- Структурные редакторы различаются по степени, в которой они позволяют пользователям вносить изменения, приводящие к синтаксической или семантической некорректности документа.
- Редакторы, чувствительные к языку, представляют документ в виде дерева синтаксического анализа или абстрактного синтаксического дерева.
-
Примеры и рекомендации
- В статье приведены примеры структурированных редакторов и ссылки на другие связанные темы, такие как редакторы исходного кода и гомоиконичность.