Это команда gclL, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gcl - интерпретатор / компилятор GCL Common Lisp, снимок CVS
СИНТАКСИС
ВКТ [ кредита ]
ОПИСАНИЕ
Программа ВКТ является реализацией подмножества стандарта Common Lisp Ansi. это
написан на C и Common Lisp и легко переносится. Он включает эти функции в
исходное определение Common Lisp (Guy Steele, версия 1.), а также некоторые особенности
от предлагаемого нового стандарта.
Лучшая документация доступна в texinfo / info форма, при этом есть три группы
Информация. гкл-си для основных общих описаний lisp и функций, уникальных для ВКТ Команда
gcl-tk информация относится к связи с tk оконная система, позволяющая использовать всю мощь
tcl / tk система взаимодействия, которая будет использоваться из lisp. Третий информационный файл ВКТ подробности Ansi
стандарт для обычного lisp, которого пытается придерживаться это подмножество. Настоятельно рекомендуется
писать программы, которые будут на пересечении gcl и ansi common lisp.
К сожалению, стандарт Ansi огромен и потребует значительных усилий, а также
увеличьте размер gcl, чтобы включить его все.
После появления ВКТ вызывается из оболочки, переменная si :: * аргументы-команды * установлен в список
аргументы командной строки. Различный кредита понимаются:
-евал команду
Вызовите read, а затем eval на команду Прошло дюйм
-- Остановить обработку аргументов, установив si :: * command-args * в список, содержащий
аргументы после --.
-load пути
Загрузите файл, пути указывается после -load.
-f Откройте файл после -f для ввода пропустите первую строку, а затем прочтите и оцените
остальные формы в файле. Заменяет si :: * command-args * списком
начиная после -f. Это можно использовать так же, как и в случае с оболочками, для написания небольшой оболочки
программы:
#! / usr / local / bin / gcl.exe -f
(формат t "привет, мир ~ a ~%" (nth 1 si :: * command-args *))
Значение si :: * аргументы-команды * будет иметь соответствующее значение. Таким образом, если указанные выше 2 строки
файл делается исполняемым и называется Foo тогда
учебник% фу, билли
привет мир, Билли
ПРИМЕЧАНИЕ. Во многих системах (например, SunOs) первая строка исполняемого файла сценария, например:
#! / usr / local / bin / gcl.exe -f читает только первые 32 символа! Итак, если ваш путь
где исполняемый файл вместе с '-f' составляет более 32 символов, файл
не будет признан. Также исполняемый файл должен быть настоящим большим двоичным файлом [или
ссылка на него], а не просто / Бен / ш сценарий. В последнем случае / Бен / ш переводчик
вызывается в файле.
В качестве альтернативы можно вызвать файл Foo не делая его исполняемым:
учебник% gcl -f foo "из счета"
привет мир от Билла
-партия Не входите в цикл печати команд. Полезно, если другие аргументы командной строки
сделай что-нибудь. Не распечатывайте информацию о лицензии и подтверждении. Обратите внимание, если
ваша программа печатает любую лицензионную информацию, она должна печатать заголовок GCL
информация также.
-дир Каталог, в котором находится исполняемый двоичный файл, который запущен. Требуется сохранить
и друзья. Это устанавливается как si :: * system-directory *
-libdir
-libdir /d/wfs/gcl-2.0/
будет означать, что файлы типа gcl-tk / tk.o будут найдены путем объединения пути к
путь к libdir, т.е. в /d/wfs/gcl-2.0/gcl-tk/tk.o
-компилировать
Вызов компилятора для имени файла, следующего за -компилировать Другие флаги влияют на
сборник.
-o-файл
Если следует nil -o-файл тогда не производите .o .
-c-файл
If -c-файл указано, оставьте промежуточное .c туда.
-h-файл
If -h-файл указано, оставьте промежуточное .h туда.
-файл данных
If -файл данных указано, оставьте промежуточное .данные туда.
-система-р
If -система-р указано, затем вызвать компиляции файла с : system-p t ключевое слово
аргумент, означающий, что функция инициализации C будет иметь имя, основанное на имени
файл, так что он может быть вызван по имени кодом C.
Этот пакет GNU не следует путать с проприетарной программой, распространяемой
FRANZ, Inc. Его также не следует путать с каким-либо общественным достоянием или проприетарным лиспом.
системы.
Для чего-либо, кроме разработки программ, использование компилятора lisp строго запрещено.
рекомендуется использовать интерпретатор из-за гораздо более высокой скорости.
Используйте gclL в Интернете с помощью сервисов onworks.net