Это команда ick, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ick - компилятор INTERCAL
СИНТАКСИС
Ик [опции] файл ...
Ик -e [опции] вставной файл [не интеркальный файл ...] [библиотека...]
ОПИСАНИЕ
Эта страница руководства кратко документирует Ик команда. Эта страница руководства изначально была
написан для дистрибутива Debian GNU / Linux (но может использоваться другими), поскольку
исходная программа не имела страницы руководства, а затем была добавлена обратно в основную
распределение. Более полная документация доступна через команду info Ик (для Ик
сама команда; еще более полная документация доступна через info C-ИНТЕРКАЛ (который содержит
документацию как для компилятора, так и для языка INTERCAL)).
Ик берет программы INTERCAL и генерирует из них код (путем запуска gcc).
Обратите внимание, что база, на которой написана программа, выводится из ее расширения; ИНТЕРКАЛ
программы в базе 2 должны иметь расширение .i, программы INTERCAL в базах с 3 по 7 должны
имеют расширение от .3i до .7i соответственно.
Никакие варианты не принимают аргументов; несколько вариантов могут быть указаны отдельно или объединены в
обычный способ (даже -e). Порядок, в котором указаны варианты, не имеет значения, если они не
конфликт, и в этом случае параметры, которые указаны последними в командной строке, принимают
приоритет.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-c Скомпилируйте INTERCAL в C, но не компилируйте полученный C.
-d Вывести отладочную информацию yacc (подразумевает -c).
-t Требуется строгое соответствие INTERCAL-72 (отклонение COME FROM, расширения для
другие основания, кроме двух, и другие функции, отсутствующие в INTERCAL-72).
-b Отключает функцию случайных ошибок INTERCAL-72.
-O Попытка оптимизировать выражения в сгенерированном коде.
-C Вывод циферблата (с использованием римских цифр IIII, а не IV).
-f Оптимизировать поток управления в сгенерированном коде (предотвращает -yp).
-F Оптимизируйте все в сгенерированном коде для повышения скорости, независимо от того, насколько медленно
компилятор или насколько большим становится объектный файл. Подразумевает -fO, предотвращает
-cdeghpyH.
-h Распечатать отладочную информацию оптимизатора (подразумевает -cO).
-H Вывести подробную отладочную информацию оптимизатора (подразумевает -cO).
-чч Печатать отладочную информацию оптимизатора в другой форме (подразумевает -cO).
-w Включите опцию + printflow в программах вывода, даже если они не являются многопоточными.
-y Запустите отладчик yuk для кода (предотвращает -fme).
-p Запустите профилировщик yuk для кода (предотвращает -fme).
-m Разрешить многопоточность и поиск с возвратом (предотвращает -ype, подразумевает -w).
-e Свяжите один файл INTERCAL с файлами, отличными от INTERCAL, или с библиотеками расширения. Делая это
изменяет синтаксис командной строки; первый указанный файл должен быть ИНТЕРКАЛЬНЫМ
исходный файл, то за ним может следовать любое количество файлов на других языках для
ссылка через систему внешних вызовов (в настоящее время только программы C и, возможно, Befunge-98
разрешены), а затем любое количество библиотек расширения. Файлы без INTERCAL
будут обработаны, чтобы связать их с файлами INTERCAL, а затем скомпилированы с помощью gcc
и связан с основной программой INTERCAL.
-E Не связывайте какие-либо системные библиотеки, даже если код предполагает, что одна или несколько
необходимо (предотвращает -P).
-a Разрешить использование оператора CREATE (предотвращает -P).
-v Разрешите все, что находится слева от задания, и отключите защиту, которая
в противном случае константы не должны назначаться (предотвращает -fFOP).
-P Компилируйте PIC-INTERCAL, а не INTERCAL (предотвращает -amFvxeE, подразумевает -cfO).
-o Вывод на стандартный вывод, а не на .c (подразумевает -c).
-X Интерпретируйте неоднозначный синтаксис, например? и @ со значениями Princeton (используемые CLC-
INTERCAL), а не со значениями Atari по умолчанию.
-x Используйте правила CLC-INTERCAL для текстового ввода / вывода и для воздержания от ОТКАЗЫВАНИЯ по метке
(предотвращает -P).
-u Печатать сообщение всякий раз, когда компилятор пытается открыть файл.
-U Дамп ядра на E778 и вывод ошибки.
-Y Отобразить командные строки для программ, вызываемых ick.
-g Оставьте сгенерированный C на месте и сделайте выходной исполняемый файл отлаживаемым.
-l Попытка сообщить о вероятных ошибках и непереносимости (подразумевает -O).
Используйте ick в Интернете с помощью сервисов onworks.net