Это команда, черт возьми, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
гоша - интерпретатор скрипта схемы
СИНТАКСИС
черт возьми [-biqV] [-I путь ] [-А путь ] [-у модуль ] [-л файл ] [-е выраж ] [-Э выраж ] [-ф флажок
] [-] [ скрипт аргумент ... ]
ОПИСАНИЕ
черт возьми автономный интерпретатор схемы, построенный на основе Неловкий Схема скриптового движка.
После появления скрипт дано, черт возьми, загружает скрипт, оценивая в нем код схемы. Тогда, если
скрипт определяет процедуру с именем основной, черт возьми, он называет это одним аргументом, который является
список имени скрипта и последующих аргументов. Когда main возвращает целочисленное значение,
гоша выходит с ним как код выхода. Если main возвращает нецелое значение, или ошибка
сигнализируется во время оценки, черт возьми, выходит с кодом выхода 70 (EX_SOFTWARE). См. SRFI-22
(http://srfi.schemers.org/srfi-22/srfi-22.html) для подробностей. Если нет main процедуры
определенный в сценарии, черт возьми, выходит с кодом 0 после загрузки файла сценария.
Если файл сценария не указан, гоша переходит в интерактивный режим. По умолчанию, черт возьми, подсказывает
пользователь должен ввести выражение схемы, прочитать и оценить его, а затем распечатать результат,
пока не будет прочитан EOF. Однако, если стандартный ввод не является терминалом, gosh не печатает
незамедлительный; это позволяет пользователю использовать gosh как программу-фильтр. Это поведение можно контролировать
опцией -i или -b; см. ниже.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Параметры командной строки обрабатываются перед загрузкой файла сценария или вводом
интерактивный режим.
Опции -I, -A, -u, -l, -L, -e и -E обрабатываются в порядке появления. Для
Например, добавление пути загрузки с помощью параметра -I влияет на параметры -l после него, но не на те
перед этим.
-V Печатает гоша версию и выходит.
-b Пакетный режим. Не выводит подсказку, даже если стандартный ввод - это терминал. Заменяет
-я.
-i Интерактивный режим. Принудительно печатает подсказку, даже если стандартный ввод не является терминалом.
-q Предотвращает чтение файла инициализации по умолчанию.
-Iпуть
Добавляет путь перед списком путей загрузки.
-Aпуть
Добавляет путь в конец списка путей загрузки.
-uмодуль
Грузы и импорт модуль, как если бы "(используйте модуль ) »указано в коде.
-lфайл
Загружает файл схемы .
-Lфайл
Как -l, но не жалуется, если файл не существует.
-eвыраж
Оценивает выражение схемы выраж.
-Eвыраж
То же, что и -e, за исключением того, что выраж читается, как если бы он был заключен в круглые скобки.
-pнапишите
Включает профилировщик. В настоящее время напишите может быть только «время».
-fфлажок
Устанавливает различные флаги.
case-fold использует читатель без учета регистра (как в R5RS)
подробный отчет при загрузке файлов
no-inline не встраивать примитивные процедуры и константы
(объединенные без встроенных глобальных переменных, без встроенных локальных переменных и
без встроенных констант.)
no-inline-globals не встраивают глобальные процедуры.
no-inline-locals не встраивают локальные процедуры.
no-inline-constants не являются встроенными константами.
no-post-inline-pass не запускает этап пост-встроенной оптимизации.
-Fкоторая
Делает которая доступны в формах cond-expand.
-- Указывает, что вариантов больше нет. Если после этого есть еще аргументы,
они принимаются как имя файла сценария и его аргументы.
ОКРУЖАЮЩАЯ СРЕДА
GAUCHE_LOAD_PATH
Список путей загрузки, разделенных двоеточиями.
Пути добавляются перед системными путями загрузки по умолчанию.
GAUCHE_DYNLOAD_PATH
Список путей загрузки для динамически загружаемых файлов, разделенных двоеточиями.
объекты. Пути добавляются перед системными путями загрузки по умолчанию.
АВТОРЫ
Широ Кавай (shiro @ acm. Org)
Используй, черт возьми, онлайн, используя сервисы onworks.net