114 lines
6.6 KiB
HTML
114 lines
6.6 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||
<HTML>
|
||
<HEAD>
|
||
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=ANSI"/>
|
||
<link rel="stylesheet" type="text/css" href="css/style.css"/>
|
||
|
||
<Title>Редактирование конституенты</Title>
|
||
</HEAD>
|
||
<BODY>
|
||
<h1>Редактирование конституенты</h1>
|
||
|
||
<p>Атрибуты конституенты изменяются в диалоге редактирования конституенты, представленном на Рис. 1.
|
||
Переход к редактированию осуществляется из окна списка конституент по двойному клику на строке соответствующей
|
||
конституенты. Переключение между конституентами в диалоге редактирования осуществляется с помощью кнопок в левом верхнем
|
||
углу, либо с помощью сочетаний клавиш <i>Alt + Shift + < / Alt + Shift + ></i>.</p>
|
||
|
||
<div class = "picCaption">Рис. 1. Редактирование конституенты.</div>
|
||
<img src = "pic/from_description/104.png" />
|
||
|
||
<p>Флажок <b>Автопроверка</b> дублирует соответствующий параметр программы,
|
||
отвечающий за автоматическую проверку формального выражения при потере фокуса полем редактирования выражения.</p>
|
||
<p>Флажок <b>Автосохранение </b>дублирует соответствующий параметр программы,
|
||
отвечающий за автоматическое сохранение изменений при переходе к следующей конституенте.
|
||
Если флажок не активен, то при переходе к следующей конституенте пользователю предлагается принять решение о сохранении сделанных изменений.</p>
|
||
<p>Для подтверждения конституент и задания параметров наследования интерпретации при выполнении операции синтеза в рамках ОСС
|
||
используется управляющий блок настроек, расположенный в левом нижнем углу диалога.</p>
|
||
<p>При редактировании формального выражения поддерживается расширенный набор математических символов, используемых в ЯРС.
|
||
Основные символы реализованы в кнопках на панели спецсимволов.</p>
|
||
<p>Для набора спецсимволов и букв греческого алфавита реализована <a href="050711.htm">дополнительный язык ввода</a>, обозначаемый <b>MATH</b> в строке состояния программы.
|
||
При редактировании программа переключает язык автоматически. Для ручного переключения используются управляющие клавиши левый и правый Control.</p>
|
||
<p><b>Правый Control</b> переключает языки в следующей последовательности: <i>Английский -> Русский -> MATH -> Английский</i>.</p>
|
||
<p><b>Левый Control</b> переключает языки в следующей последовательности: <i>Английский -> MATH -> Английский</i>.</p>
|
||
<p>При отображении выражений ЯРС используется автоматическая цветовая индикация языковых конструкций, представленная в Табл. 1.
|
||
Также в индексах проекций, имен конституент и имен локальных переменных применяется форматирование индексов.
|
||
Форматирование можно отключить в настройках программы.</p>
|
||
|
||
<table>
|
||
<caption>Табл. 1. Автоматическое форматирование формального выражения ЯРС.</caption>
|
||
<thead>
|
||
<tr>
|
||
<td style="width:60px;">Цвет</td>
|
||
<td style="width:auto;">Описание конструкции</td>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="background-color:#0000FF;"></td>
|
||
<td>Ключевые слова pr, Pr, bool, debool, card</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#0000C8;"></td>
|
||
<td>Имена конституент</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#000000;"></td>
|
||
<td>Имена локальных переменных – последовательности арабских цифр, символов английского, русского или греческого алфавитов
|
||
(минимум 1 буквенный символ)</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#EE327E;"></td>
|
||
<td>Скобки: уровень вложенности 0</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#189F11;"></td>
|
||
<td>Скобки: уровень вложенности 1</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#000000;"></td>
|
||
<td>Скобки: уровень вложенности 2</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#00B0F0;"></td>
|
||
<td>Скобки: уровень вложенности 3</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#F79646;"></td>
|
||
<td>Скобки: уровень вложенности 4</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="background-color:#2647EC;"></td>
|
||
<td>Скобки: уровень вложенности 5</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<p>При помещении текстового курсора рядом со скобкой автоматически выделяется парная скобка. По нажатию <b>Shift + F3</b> курсор перейдет к парной скобке.</p>
|
||
<p>При выделении имени конституенты в формальном выражении, отображается контекстная подсказка, содержащая термин и типизацию выделенной конституенты.</p>
|
||
<p>Диалог редактирования конституенты позволяет не только изменять атрибуты конституенты, но и осуществлять контроль корректности формального выражения с помощью блока <b>Анализатора</b>.</p>
|
||
<p>Проверка может быть запущена с помощью кнопки Проверить. Подробные результаты отображаются в логе <b>Анализатора</b>, расположенном правее кнопки.
|
||
В случае наличия ошибок в выражении анализатор выдает <a href="050709.htm">код ошибки</a>,
|
||
а текстовый курсор в формальном выражении перемещается в предполагаемое место ошибки (Рис. 2).</p>
|
||
<p>В настройках программы можно включить отображение дерева разбора в логе Анализатора в виде префиксной строки. Анализ дерева разбора позволяет точно определить местоположение ошибки и упрощает понимание структуры выражения.</p>
|
||
|
||
<div class = "picCaption">Рис. 2. Ошибка в выражении ЯРС.</div>
|
||
<img src = "pic/from_description/113.png" />
|
||
|
||
<h2 id="id_cst_rename">Переименование конституенты</h2>
|
||
<p>Изменить имя конституенты в рамках РС-формы можно следующими способами:</p>
|
||
<ul>
|
||
<li>через команду меню <a href="050602.htm">Редактирование / Переименовать</a>;</li>
|
||
<li>через контекстное меню списка конституент <b>Переименовать</b>;</li>
|
||
<li>в диалоге редактирования конституент (Рис. 1).</li>
|
||
</ul>
|
||
|
||
<p>При переименовании конституенты вхождения старого имени в формальные выражения других конституент заменяются на новое имя.
|
||
Эта опция может быть отключена, если переименование осуществляется через меню
|
||
(тогда все вхождения старого имени станут <b>некорректными</b>).</p>
|
||
|
||
<div class = "picCaption">Рис. 3. Диалог переименования конституенты.</div>
|
||
<img src="pic/from_description/108.png" />
|
||
</BODY>
|
||
</HTML>
|