Пример ряд = | <сч = 0> ->
|
ряд = | <сч = 0> -> [ 0 ] | | | [ ( | сч | + 1] | | | ряд [ сч - 1 ] | | | [ ) ] |______________________ ряд (6) = (6+ (5+ (4+ (3+ (2+ (1+0)))))) |
| Пример 5.1. |
| Закрыть окно |
| $ DEF, mak, опр; |
| Пример 5.2. Введение новых макроопределений GPM |
| Закрыть окно |
| $ Def, size, 6; $ size; => 6 x ($size, $size) => x(6,6) size$size => size6 |
| Пример 5.3. Использование макроопределений GPM |
| Закрыть окно |
|
$Def, opp, UN~1; $opp, R; => ОШ - нет аргумента $Def, opp, <UN~1>; $opp, R; => UNR |
| Пример 5.4. Использование блокировок в макроопределениях GPM |
| Закрыть окно |
|
if A=B then C else D $A, $Def, A , <D>; $def, B, <C>;; |
| Пример 5.5. Моделирование ветвлений макроопределенем GPM |
| Закрыть окно |
| #(DS,ПРИМЕР, собака сидит на ковре) #(ss,ПРИМЕР,собака,ковре) #(cl,ПРИМЕР,кошка,кресле) = кошка сидит на кресле |
| Пример 5.6. Работа с шаблонами на языке Trac |
| Закрыть окно |
|
zxN => N + I --- в строке размещается значение счетчика zyN = N' => N' (zyN := N') --- задание значения спецпеременной zaN => A(N+i) --- в строке размещается имя "а", сцепленное со значением счетчика |
| Пример 5.7. Представление зависимости от процесса формирования текста |
| Закрыть окно |