Це команда gclL, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
gcl - інтерпретатор/компілятор GCL Common Lisp, знімок CVS
СИНТАКСИС
gcl [ опції ]
ОПИС
Програма gcl є реалізацією підмножини стандарту Common Lisp Ansi. це є
написаний на C і Common Lisp, і дуже портативний. Він включає ці функції в
оригінальне визначення Common Lisp (Гай Стіл версія 1.), а також деякі функції
від запропонованого нового стандарту.
Найкраща документація доступна в texinfo/info форму, при цьому існує три групи
інформація. гкл-сі для основних поширених описів шепелявості та унікальних функцій gcl Команда
gcl-tk інформація стосується з'єднання з tk віконна система, що забезпечує всю потужність
tcl/tk система взаємодії, яка буде використовуватися з lisp. Третій інформаційний файл gcl деталі Ansi
стандарт для звичайного шепелявого, якого намагається дотримуватися ця підмножина. Дуже рекомендується
писати програми, які будуть знаходитися на перетині gcl і ansi звичайного lisp.
На жаль, стандарт Ansi величезний і вимагає значних зусиль
збільшення розміру gcl, щоб включити все це.
Коли gcl викликається з оболонки, змінна si::*command-args* встановлено до списку
аргументи командного рядка. Різні опції розуміються:
-оцінка команда
Зателефонуйте read, а потім eval на команда Пройшов дюйм
-- Припиніть обробку аргументів, встановивши si::*command-args* у список, що містить
аргументи після --.
-навантаження ім'я шляху
Завантажте файл чий ім'я шляху вказується після -навантаження.
-f Відкрийте наступний файл -f для введення пропустіть перший рядок, а потім прочитайте та оцініть
решта форм у файлі. Замінює si::*command-args* на список
починаючи після -f. Це можна використовувати, як і оболонки, для запису невеликої оболонки
програми:
#!/usr/local/bin/gcl.exe -f
(формат t "hello world ~a~%" (nth 1 si::*command-args*))
Значення si::*command-args* матиме відповідне значення. Таким чином, якщо вище 2 рядка
файл стає виконуваним і викликається Foo потім
підручник% foo billy
привіт, світ Біллі
ПРИМІТКА. У багатьох системах (наприклад, SunOs) перший рядок виконуваного файлу сценарію, наприклад:
#!/usr/local/bin/gcl.exe -f читає лише перші 32 символи! Отже, якщо ваше ім’я шляху
де виконуваний файл разом із '-f' становить більше 32 символів у файлі
не буде визнано. Також виконуваним файлом має бути справжній великий двійковий файл [або a
посилання на нього], а не лише a / Бен / ш сценарій. В останньому випадку / Бен / ш перекладач би
викликатися у файлі.
В якості альтернативи можна викликати файл Foo не роблячи його виконуваним:
підручник% gcl -f foo "від рахунку"
Привіт, світ від Білла
- партія Не вводьте команду print loop. Корисно, якщо інші аргументи командного рядка
робити щось. Не друкуйте інформацію про ліцензію та підтвердження. Зверніть увагу, якщо
ваша програма друкує будь-яку інформацію про ліцензію, вона має надрукувати заголовок 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-файл
Якщо слідує нуль -o-файл тоді не виробляти an .o файлу.
-c-файл
If -c-файл вказано, залиште проміжне значення .c файл там
-h-файл
If -h-файл вказано, залиште проміжне значення .h файл там
- файл даних
If - файл даних вказано, залиште проміжне значення .дані файл там
-система-п
If -система-п вказано, а потім invoke компіляційний файл з :system-p t ключове слово
аргумент, що означає, що функція ініціалізації C матиме назву на основі імені
файл, щоб його можна було викликати за іменем кодом C.
Цей пакет GNU не слід плутати з власною програмою, яку розповсюджує
FRANZ, Inc. Його також не слід плутати з будь-яким публічним надбанням або запатентованою шепелявою
системи.
Для будь-якого іншого, окрім розробки програм, дуже важливо використовувати компілятор lisp
Рекомендується надавати перевагу перекладачу через набагато більшу швидкість.
Використовуйте gclL онлайн за допомогою служб onworks.net