Реферат: АвтоЛИСП - реализация языка программирования
Если в ответ на подсказку АвтоКАДа "Command:" вы вводите выражение на языке АвтоЛИСП, АвтоЛИСП вычислит выражение и напишет результат. Подсказка АвтоКАДа "Command:" вновь появится на экране.
Если напечатано или прочитано из файла неправильное выражение, АвтоЛИСП выдаст следующую подсказку:
n>
где n - целое число, обозначающее сколько уровней левых скобок осталось незакрытыми. Если появилась эта подсказка, вы должны напечатать n правых скобок для того, чтобы выйти из этого состояния. Общая ошибка - игнорирование заключенного в круглых скобках значка (") в строке текста; в этом случае правые скобки будут интерпритированы как уже процитированные и не будут учитываться при изменении n. Для того, чтобы исправить это положение, напечатайте перед n правыми скобками кавычки.
1.3 Лексические условные обозначения
Процедура ввода АвтоЛИСПа имеет несколько форм. Ее можно проделать следующим образом: находясь в АвтоКАДе напечатать вызов с клавиатуры; прочитать из ASCII файла или из строчечной переменной. В любом случае необходимо следующее:
- имена символов могут состоять из любого сочетания печатных характеристик,кроме следующих: ( ) . ' " ;
- имя символа или числовой константы будут завершаться следующими знаками:
( ) ' " ; (промежуток) (конец линии)
- выражения могут состоять из многочисленных линий;
- многочисленные промежутки между символами эквивалентны единичному промежутку. Пока не требуется смещение, вы можете применять их для придания ясности структуре ваших функций;
- символы и имена функций (subrs) не чувствительны к регистрам в АвтоЛИСПе. Имена символов могут и не начинаться с цифры;
- константы целых чисел могут начинаться с необязательных знаков "+" или "-". Как упоминалось ранее, они находятся в диапазоне от -32768 до +32767;
- константы действительных чисел содержат один или более цифровых разрядов, сопровождаемые точкой десятичной дроби, после которой следуют один или несколько цифровых знаков, например ".4" не рассматривается как действительное число, правильно будет "0.4". Аналогично,"5." недействительно, правильно - "5.0". Действительные числа могут применяться в научных записях т.е. могут встретиться необязательное "е" или "Е", сопровождаемое цифровым показателем;
- буквенные строчки - последовательность символов, заключенная в кавычки. Внутри строки, взятой в кавычки, символ (\) означает возможность включения контрольных символов. Рассмотрим следующие текущие коды:
\\ означает символ "\"
\e означает выход
\n означает новая строка
\r означает ввод
\t означает табуляцию
\nnn означает символ, чей восьмиричный код - nnn
Например, на новой линии появится следующая подсказка:
(prompt "\nEnter first point: ")
- единичный цитируемый символ может применяться как сокращение функции QUOTE. Так, 'foo эквивалентно (quote foo)
- комментарии, взятые из дисковых файлов, могут быть включены в программы АвтоЛИСПа. Комментарии начинаются с двоеточия и продолжаются до конца строки. Например,
:This entire line is a comment
:Эта полная строка - комментарий
(setq area (* pi r r )) :Compute area of circle
:Рассчитайте площадь круга
1.4 Условные обозначения примечаний
Это справочное пособие применяет определенные условные обозначения для документирования режима функций. Например,