clisp - Интернет в облаке

Это команда clisp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


зажим - ANSI[38] Общий Лепет[1] компилятор, интерпретатор и отладчик.

СИНТАКСИС


зажимать [[-h] | [--Помогите]] [--версия] [--лицензия] [-help-изображение] [-B lisp-lib-каталог] [-b]
[-K связующий набор] [-M mem-файл] [-m размер памяти] [-L язык] [-N региональный каталог]
[-Eдомен кодирование] [[-q] | [--тихий] | [--тихий] | [-v] | [--подробный]]
[-при ошибке действие] [-ответ] [-w] [-I] [-отключить-readline] [[-анси] | [-традиционный]]
[-современный] [-p пакет] [-C] [-норк] [-лп каталог...] [-i файл инициализации...]
[-c [-l] lisp-файл [-o выходной файл] ...] [-x выражения...]
[lisp-файл [аргумент...]]

ОПИСАНИЕ


Вызывает Общий Лепет[1] интерпретатор и компилятор.

Интерактивное режим
При вызове без аргументов выполняет читать-eval-print поиска[2], в которых выражения
в свою очередь

· ЧИТАТЬ[3] из стандартного ввода,

· EVAL[4] обрабатывается интерпретатором lisp,

· И их результаты ПЕЧАТЬ[5] в стандартный выпуск.

Не интерактивный (Партия) режим
Вызывается с помощью -c, компилирует указанные файлы Lisp в независимый от платформы байт-код
который может быть выполнен более эффективно.

Вызывается с помощью -x, выполняет указанные выражения lisp.

Вызывается с помощью lisp-файл, запускает указанный файл lisp.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-h
--Помогите
Отображает справочное сообщение о том, как вызвать КЛИСП[6].

--версия
Отображает КЛИСП[6] номер версии, заданный функцией
LISP-РЕАЛИЗАЦИЯ-ВЕРСИЯ[7] значение переменной *ФУНКЦИИ*, а также некоторые
Дополнительная информация.

--лицензия
Отображает сводную информацию о лицензировании, GNU[8] GPL[9].

-help-изображение
Отображает информацию о вызываемом образе памяти: подходит ли он для
сценарии, а также :ДОКУМЕНТАЦИЯ поставлен в EXT: SAVEINITMEM.

-B lisp-lib-каталог
Задает каталог установки. Это каталог, содержащий ссылку
наборы и другие файлы данных. Эта опция обычно не нужна, потому что
каталог установки уже встроен в зажимать исполняемый файл. Каталог
lisp-lib-каталог можно динамически изменять с помощью СИМВОЛ-МАКРОС[10]
НА ЗАКАЗ: * БИБЛИОТЕКА *.

-b
Распечатайте установочный каталог и немедленно выйдите. Строка имен
НА ЗАКАЗ: * БИБЛИОТЕКА * печатается без кавычек. Это в основном полезно в модуле
Makefile, см., Например, modules / syscalls / Makefile.in (файл в источниках CLISP).

-K связующий набор
Задает запускаемый набор связей. Это каталог (относительно
lisp-lib-каталог), содержащий как минимум основной исполняемый файл (время выполнения) и начальную память
изображение. Возможные значения:

Использование темпера с изогнутым основанием
ядро КЛИСП[6]

полный
core плюс все модули, с которыми была построена эта установка, см.
Раздел 32.2, «Внешние модули».

По умолчанию используется Использование темпера с изогнутым основанием.

-M mem-файл
Задает начальный образ памяти. Это должен быть дамп памяти, созданный
EXT: SAVEINITMEM функция этим зажимать время выполнения. Возможно, он был сжат с помощью
GNU[8] GZIP[11].

-m размер памяти
Устанавливает объем памяти КЛИСП[6] пытается захватить при запуске. Сумма может быть отдана
as

n
nB
измеряется в байтах

n
nW
измеряется машинными словами (4 ×n на 32-битных платформах, 8 ×n на 64-битных платформах)

nK
nKB
измеряется в килобайтах

nKW
измеряется в киловордах

nM
nMB
измеряется в мегабайтах

nMW
измеряется в мегавордах

По умолчанию - 3 мегабайта. Аргумент ограничен более 100 КБ.

Эта версия КЛИСП[6] вряд ли будет использовать весь размер памяти с
Сборка мусора будет периодически уменьшать объем используемой памяти. Поэтому это
обычно указывается 10 МБ, даже если будет использоваться только 2 МБ.

-L язык
Задает язык КЛИСП[6] используется для связи с пользователем. Это может быть один из
английский, Немецкий, Французский, испанский, Голландский, русский, датский язык. Другие языки могут быть
указано через охрана окружающей среды переменная[12] ДЛИННЫЙпри условии соответствующих
каталог сообщений установлен. Язык может быть изменен динамически с помощью
СИМВОЛ-МАКРОС[10] НА ЗАКАЗ: * ТЕКУЩИЙ ЯЗЫК *.

-N региональный каталог
Задает базовый каталог файлов локали. КЛИСП[6] будет искать свое сообщение
каталоги в региональный каталог/язык/LC_MESSAGES/clisp.mo. Этот каталог может быть изменен
динамически используя СИМВОЛ-МАКРОС[10] НА ЗАКАЗ: * ТЕКУЩИЙ ЯЗЫК *.

-Eдомен кодирование
Определяет кодировку, используемую для данного домена, отменяя значение по умолчанию, которое зависит от
на охрана окружающей среды переменная[12] с LC_ALL, LC_CTYPE, ДЛИННЫЙ. домен может быть

файл
затрагивающий ПОЛЬЗОВАТЕЛЬСКИЙ: * КОДИРОВАНИЕ ФАЙЛА ПО УМОЛЧАНИЮ *

пути
затрагивающий ПОЛЬЗОВАТЕЛЬСКИЙ: * КОДИРОВАНИЕ ПУТИ *

терминал
затрагивающий НА ЗАКАЗ: * КОДИРОВАНИЕ ТЕРМИНАЛА *

иностранный
затрагивающий НА ЗАКАЗ: * ИНОСТРАННОЕ КОДИРОВАНИЕ *

разное
затрагивающий ПОЛЬЗОВАТЕЛЬСКИЙ: * НЕПРАВИЛЬНОЕ КОДИРОВАНИЕ *

пустой
влияя на все вышеперечисленное.

Предупреждение
Обратите внимание, что значения этих СИМВОЛ-МАКРОС[10] сек, которые были сохранены в памяти
изображения игнорируются: эти СИМВОЛ-МАКРОС[10] сбрасываются в зависимости от среды ОС.
после загружается образ памяти. Вы должны использовать файл RC, НА ЗАКАЗ: * НАЧАЛЬНЫЕ КРЮЧКИ *
или функцию инициализации, чтобы установить их при запуске, но лучше всего установить вышеупомянутые
охрана окружающей среды переменная[12] для согласованности с другими программами. Видеть
Раздел 31.1, «Настройка инициализации и завершения процесса CLISP».

-q
--тихий
--тихий
-v
--подробный
Изменить уровень детализации: по умолчанию КЛИСП[6] отображает баннер при запуске и
прощальное сообщение при выходе и инициализация * НАГРУЗКА-ГЛАГОЛ *[13] и
* СЛОЖНОЕ-ГЛАГОЛ *[14] до T[15] и * ЗАГРУЗИТЬ-ПЕЧАТЬ *[13] и * КОМПИЛЯЦИЯ-ПЕЧАТЬ *[14] до
NIL[16], согласно [стандарту ANSI CL]. Первое -q убирает баннер и до свидания
сообщение, второе устанавливает переменные * НАГРУЗКА-ГЛАГОЛ *[13], * СЛОЖНОЕ-ГЛАГОЛ *[14] и
ПОЛЬЗОВАТЕЛЬСКИЙ: * SAVEINITMEM-VERBOSE * в NIL[16]. Первое -v устанавливает переменные
ПОЛЬЗОВАТЕЛЬСКИЙ: * ОТЧЕТ-ОШИБКА-ПЕЧАТЬ-НАЗАД *, * ЗАГРУЗИТЬ-ПЕЧАТЬ *[13] и * КОМПИЛЯЦИЯ-ПЕЧАТЬ *[14] до
T[15], второй набор НА ЗАКАЗ: * НАГРУЗКА-ЭХО * в T[15]. Эти настройки влияют на вывод
производства -i и -c параметры. Обратите внимание, что эти настройки сохраняются в
читать-eval-print поиска[2]. Повторяется -q и -v отменяют друг друга, например, -q -q -v -v -v is
что эквивалентно -v.

-при ошибке действие
Установите глобальные обработчики ошибок в зависимости от действие: .PP умиротворение
продолжимы[17] ОШИБКА[18] превращаются в ПРЕДУПРЕЖДЕНИЕ[19] с (с ВНЕШНИЙ: АППАРАТ-ОШИБКИ)
другие ОШИБКА[18] обрабатываются по умолчанию

отлаживать
ОШИБКА[18] с ВЫЗОВ-ОТЛАДКА[20] (нормальный читать-eval-print поиска[2] поведение),
отключает пакетный режим, наложенный -c, -xи lisp-файл,

преждевременное прекращение
продолжимы[17] ОШИБКА[18] умиротворены, другие ОШИБКА[18] с ПРЕРЫВАТЬ[21] ред с
EXT: ABORT-ON-ERROR

выход
продолжимы[17] ОШИБКА[18] умиротворены, другие ОШИБКА[18] s прекратить КЛИСП[6] с
EXT: ВЫХОД ПРИ ОШИБКЕ (нормальное поведение в пакетном режиме).

Смотрите также EXT: SET-GLOBAL-HANDLER.

-ответ
Начать интерактивный читать-eval-print поиска[2] после обработки -c, -xи
lisp-файл варианты и на любой ОШИБКА[18] СИГНАЛ[22] ed во время этой обработки.

Отключает пакетный режим.

-w
Дождитесь нажатия клавиши после завершения программы.

-I
Лучше взаимодействовать с Emacs[23] (полезно при беге КЛИСП[6] под Emacs[23] с использованием
SLIME[24], ИЛИСП[25] и др.). С этой опцией КЛИСП[6] взаимодействует таким образом, что
Emacs[23] могут иметь дело с:

· Ненужные подсказки не подавляются.

· The GNU[8] Readline[26] библиотека рассматривает TAB (см. Клавишу TAB) как нормальный
самовставляющий символ (см. Q: A.4.6).

-отключить-readline
Не используйте GNU[8] Readline[26], даже когда это было связано с. Это можно использовать
если кто-то хочет вставить не-ASCII[27] символов, или когда GNU[8] Readline[26] плохо себя ведет
из-за установки (разные версии на машинах сборки и установки) или настройки
(плохой СРОК охрана окружающей среды переменная[12] значение) вопросы.

-анси
Соблюдайте спецификацию [стандарт ANSI CL], даже если КЛИСП[6] был
традиционно отличается, устанавливая СИМВОЛ-МАКРОС[10] НА ЗАКАЗ: * ANSI * в T[15].

-традиционный
Традиционный: устраняет остаточные эффекты -анси в сохраненном образе памяти.

-современный
Обеспечивает современный вид символов: при запуске *УПАКОВКА*[28] переменная будет установлена
к пакету «CS-COMMON-LISP-USER» и * ПЕЧАТЬ *[29] будет установлен на
: ВНИЗ. Это приводит к тому, что поиск символов чувствителен к регистру (за исключением
ключевые слова и пакеты старого стиля), и что ключевые слова и неорганизованные символы печатаются
с предпочтением в нижнем регистре. См. Раздел 11.5, «Чувствительность к регистру пакетов».

-p пакет
При запуске значение переменной *УПАКОВКА*[28] будет установлен в пакет с именем
пакет. По умолчанию это значение *УПАКОВКА*[28] при сохранении изображения обычно
«ОБЩИЙ-ПОЛЬЗОВАТЕЛЬ LISP»[30].

-C
Компилировать при загрузке: при запуске значение переменной НА ЗАКАЗ: * НАГРУЗКА-КОМПИЛИРОВАНИЕ *
будет установлен на T[15]. Код, являющийся НАГРУЗКИ[31] ed будет СОСТАВИТЬ[32] d на лету. Этот
приводит к более медленной загрузке, но более быстрому выполнению.

-норк
Обычная стоимость КЛИСП[6] загружает пользователя "запустить контроль" (RC)[33] файл при запуске (это происходит
после выращивание -C вариант обработан). Загружен файл .clisprc.lisp или .clisprc.fas в
домашний каталог ПОЛЬЗОВАТЕЛЬ-HOMEDIR-ПУТЬ[34], в зависимости от того, что новее. Этот вариант, -норк,
предотвращает загрузку файла RC.

-лп каталог
Задает каталоги, которые нужно добавить в НА ЗАКАЗ: * ПУТИ НАГРУЗКИ * при запуске. Готово
после загрузка файла RC (чтобы он не переопределял параметр командной строки), но
до загрузка файлов инициализации, указанных в -i параметры (чтобы файлы инициализации
искать в указанных каталогах). Несколько -лп могут быть предоставлены варианты; все
указанные каталоги будут добавлены.

-i файл инициализации
Указывает файлы инициализации, которые будут НАГРУЗКИ[31] ред при запуске. Это должны быть файлы lisp
(исходный или скомпилированный). Несколько -i могут быть предоставлены варианты; все указанные файлы будут
загружен по порядку.

-c lisp-файл
Компилирует указанный lisp-файлs в байт-код (* .fas). Скомпилированные файлы затем могут быть
НАГРУЗКИ[31] ed вместо источников для повышения эффективности.

Накладывает пакетный режим.

-o выходной файл
Задает выходной файл или каталог для компиляции последнего указанного
lisp-файл.

-l
Произвести байт-код РАЗБОРКА[35] список (* .lis) компилируемых файлов. Полезный
только для отладки. См. Раздел 24.1, «Функция COMPILE-FILE» для подробностей.

-x выражения
Выполняет серию произвольных выражений вместо читать-eval-print поиска[2]. В
значения выражений будут выведены в * СТАНДАРТНЫЙ ВЫХОД *[36]. Из-за аргумента
обработка выполняется оболочкой, выражения должны быть заключены в двойные кавычки, а
двойные кавычки и обратные косые черты должны быть экранированы обратными косыми чертами.

Накладывает пакетный режим.

lisp-файл [ аргумент ...]
Загружает и выполняет lisp-файл, как описано в Раздел 32.6.2, «Создание сценариев с
CLISP ». Здесь не будет читать-eval-print поиска[2]. До lisp-файл загружен,
переменная EXT: * ARGS * будет привязан к списку строк, представляющих аргументs.
Первая строка lisp-файл может начаться с #!, что позволяет КЛИСП[6] для использования в качестве
интерпретатор сценария. Если lisp-файл is -, * СТАНДАРТНЫЙ ВХОД *[36] используется вместо
файл.

Эта опция инвалид если образ памяти был создан EXT: SAVEINITMEM
NIL[16] : SCRIPT аргумент. В этом случае СПИСОК[37] EXT: * ARGS * начинается с lisp-файл.

Этот вариант должен быть последним.

RC-файл не будет выполнен.

Накладывает пакетный режим.

Как обычно, -- останавливает обработку опций и помещает все оставшиеся аргументы командной строки в
EXT: * ARGS *.

АНГЛИЙСКИЙ ЯЗЫК СПРАВКА


Реализованный язык ANSI [39][38] Общий Лепет[1]. Реализация в основном
соответствует стандарту ANSI Common Lisp, см. Раздел 31.10, «Максимальный уровень ANSI CL
согласие". [ANSI CL] Стандарт ANSI CL 1994. ANSI INCITS 226-1994 (R1999)
Информационные технологии - Язык программирования - Common Lisp [40]
[ранее ANSI X3.226-1994 (R1999)].

КОМАНДА ЛИНИЯ USER ОКРУЖАЮЩАЯ СРЕДА


помощь
получить контекстно-зависимую интерактивную справку, см. Глава 25, Окружающая среда.

(КСТАТИ имя)
перечислить SYMBOL[41] s соответствие имя.

(ОПИСАТЬ символ)
Опишите символ.

(выход)
(покидать)
(до свидания)
выход КЛИСП[6].

EOF (Control + D на UNIX[+42])
оставить текущий уровень читать-eval-print поиска[2] (см. Также Раздел 1.1, «Особые
Символы »).

клавишами со стрелками
для редактирования и просмотра истории ввода, используя GNU[8] Readline[26] библиотека.

Клавиша TAB
Контекстно-зависимый:

· Если вы находитесь в «функциональной позиции» (в первом символе после открывающей скобки
или в первом символе после [44]) завершение ограничено символами
это имя функционирует.

· Если вы находитесь в «позиции имени файла» (внутри строки после #P[45]),
завершение выполняется по именам файлов, GNU[8] колотить[46] -стиль.

· Если вы еще ничего не набрали, вы получите справочное сообщение, как если бы помощь
команда.

· Если вы еще не начали вводить следующий символ (т. Е. Вы находитесь на пробеле),
текущая функция или макрос ОПИСАТЬd.

· В противном случае символ, который вы в данный момент набираете, завершен.

С ПОМОЩЬЮ И РАСШИРЕНИЕ КЛИСП


Общий Лепет[1] - это программируемый язык программирования. -John Фодераро[47] .PP Когда
КЛИСП[6] вызывается, среда выполнения загружает начальный образ памяти и выводит приглашение; в
который можно начать печатать ДЕФВАР[48] ​​с, ЗАБРОСИТЬ[49] с и ДЕФМАКРО[50] с.

Чтобы избежать повторного ввода одних и тех же определений вручную в каждом сеансе, можно создать
файл lisp со всеми переменными, функциями, макросами и т. д .; (необязательно) скомпилируйте его с помощью
КОМПИЛЬ-ФАЙЛ[51]; а также НАГРУЗКИ[31] либо вручную, либо из файла RC; или сохранить память
изображение, чтобы избежать НАГРУЗКИ[31] накладные расходы.

Однако иногда необходимо использовать некоторые функции, реализованные на другом языке,
например, позвонить C[52] библиотечная функция. Для этого используется интерфейс внешней функции.
и / или средство внешних модулей. Наконец, действительно любители приключений могут погрузиться в
Расширение ядра.

Используйте clisp онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows