Это команда sickp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
больной - Компилятор для CLC-INTERCAL
СИНТАКСИС
больной [опции] файлов...
ОПИСАНИЕ
больной это основная среда разработки для CLC-INTERCAL. Если файлы указаны, эти
будут скомпилированы с использованием параметров, действующих в том месте, где они появляются в команде
строка, и они компилируются в объекты (если они еще не являются объектами). В конце концов
параметры обработаны, программа переходит в интерактивный режим, если иное не
указано.
Программа будет скомпилирована с использованием компилятора, выбранного с помощью параметров командной строки; если
ничего не выбрано, компилятор зависит от суффикса файла:
Источник программы CLC-INTERCAL
Эти файлы должны иметь суффикс .i or .clci. По умолчанию они будут иметь префикс
объект компилятора больной ио.
Исходный код компилятора CLC-INTERCAL
Эти файлы должны иметь суффикс .iacc. По умолчанию они будут иметь префикс
объект компилятора iacc.io и создать объект компилятора (который может быть выполнен как
программы, но ничего не будет делать - это полезно только в качестве предварительной загрузки перед компиляцией из
источник).
Исходный код программы C-INTERCAL
У них есть суффикс .ci и будет иметь префикс объекта компилятора ick.io.
Исходный код ассемблера CLC-INTERCAL
У них есть суффикс .iasm и будет иметь префикс объекта компилятора asm.io.
Традиционный исходный код программы INTERCAL
У них будет суффикс .1972 и будет иметь префикс объекта компилятора 1972 г. ио
Расширения компилятора
Суффиксы .i, .ci, .clci и .iasm может содержать список букв и цифр между
пятно (.) и остальная часть суффикса; эти избранные расширения компилятора будут добавлены.
Базовые числа между 2 и 7 изменить базу по умолчанию, загрузив объекты компилятора
2 г. ио в 7 г. ио.
Побитовое деление
Письмо d в суффиксе добавляется объект компилятора побитовое деление.io, который
изменяет обычную операцию унарного деления на побитовое, а не
арифметика, смены. Его можно использовать с больной or иазм но не с Ик.
ПРИХОДИТЕ ИЗ герундия
Письмо g в суффиксе добавляется объект компилятора пришел-от-gerund.io, который
включает операторы COME FROM герундий; поскольку Ик не разбирает такие
заявления, это письмо может использоваться только с больной or иазм.
Вычисленные метки
Письмо l в суффиксе добавляется объект компилятора вычислил-labels.io, который добавляет
грамматические правила для анализа меток вычисленных операторов; это можно использовать только с
больной.
СЛЕДУЮЩЕЕ письмо n в суффиксе добавляется объект компилятора следующий.ио, что позволяет
СЛЕДУЮЩЕЕ заявление в больной; поскольку Ик включает это по умолчанию, эта буква может
использоваться только с больной.
ИНТЕРКАЛЬНАЯ СЕТЬ
Письмо r в суффиксе добавляется объект компилятора интернет.ио, который добавляет синтаксис
для Украсть, КОНТРАБАНТА и Кейсы заявления; его можно использовать с Ик or больной.
Системный вызов
Письмо s в суффиксе добавляется объект компилятора syscall.io, скрывающий
«ПОЖАЛУЙСТА, СЛЕДУЮЩИЙ ОТ (666)» в темном углу вашей операционной системы.
Многопоточная программа
Письмо t в суффиксе выбирает поточный режим, загружая объект компилятора
толстый ио. Это также изменяет компилятор по умолчанию на Ик если суффикс .i:
использовать больной можно было бы использовать .tclci.
Слабый режим
Письмо w в суффиксе добавляется объект компилятора wimp.io, который вызывает
программа для запуска в режиме wimp при ее выполнении. Эквивалентный результат может быть
полученный путем передачи --слабак вариант исполняемой программы.
Фактический список распознанных суффиксов можно изменить, отредактировав файл. система, болезнь or
.sickrc. Посмотреть вариант --rcfile для обсуждения того, как и где больной находит эти файлы,
и Sickrc для описания формата файла.
Если в командной строке указан файл предварительной загрузки, значения по умолчанию, полученные из суффикса
не используются. Также можно использовать предварительную загрузку по умолчанию из другого суффикса файла с помощью
ясно говоря -суффикс=S - в этом случае компилятор действует так, как если бы у файла было имя
имя.S
Кроме того, всегда распознаются объекты компилятора с любым суффиксом. Эти обходные пути
первый проход компилятора и переход непосредственно к компилятору среды выполнения (слишком поздно).
Однако, если оптимизатор был выбран при компиляции этих объектов, и там
не являются операторами постпроцессора, слишком поздно компилятор будет автоматически заменен
более традиционным компилятором "времени компиляции". Если это сбивает с толку, подождите, пока не увидите
отдых.
Если файл указан без суффикса, а в пути включения есть объект компилятора
с таким же именем и суффиксом . IO, суффикс добавляется автоматически, хотите ли вы
это или сейчас.
Как только каждая программа записана в больной, предварительный компилятор создаст внутренний
объект компилятора. Если больной переходит в интерактивный режим, эти объекты будут доступны в
память для пошагового выполнения, бега или просто полного игнорирования и продолжения
настоящая работа.
If больной успешно загружает все необходимые программы и объекты, но не входит
в интерактивном режиме любой исходный код программы считывается обратно на диск в объектном формате с использованием
то же имя файла с суффиксом, замененным на . IO если выходной файл не указан. Если
бэкэнд указывается в командной строке перед загрузкой программы, больной создаст
исполняемый файл через этот бэкэнд вместо объекта.
Компилятор принимает несколько параметров, некоторые из которых описаны здесь. Опции и
файлы могут быть смешаны в любом порядке, каждый файл загружается и компилируется с использованием любых параметров
предшествует ему в командной строке. Например:
больной --verbose --optimise prog1.i --quiet prog2.i --batch
расскажу все о компиляции прог1.и но не о прог2.и. Обе программы
будет оптимизирован. С другой стороны:
больной --optimise prog1.i --nooptimise prog2.i --batch
оптимизирует прог1.и но не прог2.и.
Все варианты можно «отменить» (иногда даже понятно как), кроме --включают который применяется
ко всем объектам, загруженным после него, и --rcfile который применяется ко всем объектам, даже к тем
загружался до него (просто чтобы было по-другому).
Информация о пользователе Интерфейс Опции
-X / - графический
Переход к графическому пользовательскому интерфейсу на основе X. Требуется Perl-GTK. Это значение по умолчанию, если
Perl-GTK установлен, переменная окружения $ ДИСПЛЕЙ установлен и открытие
Отображение X выполнено успешно.
-c / - проклятия
Переход в полноэкранный интерфейс на основе проклятий. Это значение по умолчанию, если X на основе
интерфейс не может быть запущен, переменная среды $ TERM установлен и терминал
имя известно.
--линия
Вход в линейный пользовательский интерфейс. Это значение по умолчанию, если X-based и curses
основанные интерфейсы не работают.
--партия
Избегает перехода в интерактивный режим. Это значение по умолчанию, если стандартный ввод и вывод
не подключены к терминалу, и интерфейс на основе X не может быть запущен.
-iнапишите / --интерфейс=напишите
Выбирает пользовательский интерфейс напишите. В настоящее время только X, проклятий, линия и Ничто определены,
но другие могут быть установлены как плагины компилятора. Если выбранный интерфейс Ничто,
больной будет работать в пакетном режиме. Кроме того, пустая строка восстановит значение по умолчанию
поведение.
Источник Характер Поставьте Опции
-a / --ascii
Предполагается, что исходный код программы находится в кодировке ASCII.
-b / - бодо
Предполагается, что источник программы находится в Бодо.
-e / --ebcdic
Предполагается, что исходный код программы находится в формате EBCDIC.
-h / --холлерит
Предполагается, что исходный код программы находится в Холлерите.
-g / --Угадай
Не делает предположений об исходном наборе символов. Если набор символов не может
можно догадаться, выдаст ошибку. Это значение по умолчанию.
--charset=имя
Предполагается, что исходный код программы находится в заданных наборах символов. Действительные значения в настоящее время
ASCII, Бодо, EBCDIC, Hollerith; пустой имя эквивалентно указанию опции
--Угадай).
Code Поколение Опции
-O / - оптимизировать
Вызывает оптимизатор. Это буква о, а не ноль. Это вызовет дополнительные
объект оптимизировать.io быть префиксом после последнего компилятора и перед реальной программой.
Затем программа выполняется: когда оптимизатор берет на себя управление, он принудительно
компиляция остальной части программы (тем самым выполняя компилятор при компиляции-
время, а не время выполнения, как обычно), и результирующий объект
контрольной точки, поэтому в следующий раз он автоматически пропустит инициализацию и
этапы компиляции. Кроме того, устанавливается регистр «оптимизировать», поручающий
компилятор для вызова оптимизатора при его запуске.
Если вы укажете -O и -поптимизировать (см. ниже), вы напрашиваетесь на проблемы, так что не делайте этого
что.
--nooptimise
Отключает автоматическую предварительную загрузку и выполнение оптимизировать.io.
-oимя / --выход=имя
Выбирает имя для выходного файла. Некоторые последовательности символов распознаются внутри
имя: %p будет заменено базовым именем исходной программы; %s будет заменен
соответствующий суффикс для выбранного бэкэнда, %o предоставит исходное имя файла
указывается в командной строке без суффикса (может отличаться от %s потому что %s
иметь префикс каталога из пути поиска) и %% создаст сингл %.
По умолчанию используется % p.% s, который производит имя объекта, описанное в начале
этот документ. Суффикс не добавляется автоматически, если имя вывода не содержит
%s; это может быть полезно в сочетании с Perl бэкэнд для создания файла
без суффикса, например:
больной --output =% p --backend = Perl sourcefile.i
будет компилировать исходный файл.i и создадим скрипт Perl исходный файл.
Если выходной файл указан как пустая строка, этап генерации кода будет
никогда не будет сделано.
-nимя / --имя=имя
Устанавливает программу имя, если это требуется генератору кода (в настоящее время бэкенды не используют
имя, но некоторые из запланированных будут). По умолчанию %o. Тот же% -эскейп, что и
определены для имени выходного файла.
-lимя / - бэкэнд=имя
Выбирает другую серверную часть компилятора. По умолчанию объект, что дает
объект компилятора (суффикс . IO). В дистрибутив также входит Perl бэкэнд, который
создает исполняемую программу Perl (суффикс .pl). Кроме того, псевдобэкэнд Run
запустит программу вместо записи какого-либо объекта. В этом случае имя выходного файла
игнорируется. Обратите внимание, что программа будет работать только в том случае, если компилятор находится в пакетном режиме.
Другие серверные части могут быть предоставлены как плагины компилятора. Также в дистрибутиве есть
СписокОбъект бэкэнд, который создает не исполняемые файлы, а списки объектов. Будущее
версия может позволить "скомпилировать" вывод СписокОбъект задняя часть, но это
в настоящее время невозможно, потому что не все внутреннее состояние объекта предоставляется,
только та часть, которая может быть полезна читателю-человеку.
--ошибка=номер
Выбирает другую вероятность ошибки компилятора. Реализована ошибка компилятора.
инициализируя состояние компилятора с требуемой вероятностью: когда оператор
компилируется (обычно во время выполнения), выдается инструкция "BUG" с требуемым
вероятность. По умолчанию 1%.
--убуг=номер
Выбирает вероятность необъяснимой ошибки компилятора. Это ошибка компилятора
что происходит, когда вероятность (объяснимой) ошибки компилятора равна нулю. Только слабаки
использовал бы этот вариант. По умолчанию 0.01%.
-pимя / --предварительная загрузка=имя
Выбирает объект компилятора для префикса программы. Если указана эта опция,
компилятор не будет автоматически префикса объектов, как предлагается суффиксом. Программа
'оо, ick ' включенный в предыдущую версию CLC-INTERCAL использованная опция -p выбрать
парсер. Поскольку в основном предварительная загрузка используется для выбора альтернативного (исполняемого) компилятора,
Считается, что для этого варианта целесообразно оставить ту же букву.
Указанное имя файла не включает суффикс . IO, который всегда добавляется. В
файл должен быть объектом компилятора, а не исходным кодом.
Особый объект оптимизировать всегда должен загружаться через -O, С помощью -поптимизировать не будет
обязательно поместите объект в правильное место, и не будет указывать прекомпилятору
чтобы творить чудеса, необходимые для загрузки оптимизатора.
Чтобы полностью отключить предварительную загрузку (это делается только при компиляции оптимизатора,
который используется для компиляции) используйте пустую строку.
--nopreload
Сбрасывает поведение по умолчанию при выборе предварительных нагрузок на основе суффиксов.
--суффикс=суффикс
Задает суффикс, который следует использовать при выборе предварительной нагрузки. Если эта опция не указана,
суффикс берется из имени файла, который нужно скомпилировать.
-Iпуть / --включают=путь
Добавляет каталог перед стандартным путем поиска для объектов компилятора и исходного кода.
Если файл доступен из текущего каталога, он никогда не ищется ни в каком
включить путь.
Если эта опция повторяется, указанные пути будут найдены в указанном порядке,
следуют стандартные пути.
Разное Опции
-rимя / --rcfile=имя
Выполняет команды из файла имя перед переходом в интерактивный режим. Этот вариант может быть
повторяется, чтобы выполнить более одного файла. Если он не указан, стандартная библиотека,
текущий каталог и домашний каталог текущего пользователя ищутся файлы
с именем system.sickrc or .sickrc, которые затем выполняются. Порядок этого поиска
is: указанная библиотека (--включают), системная библиотека, домашний каталог, текущий каталог.
Это отличается от порядка поиска, используемого при поиске объектов или исходного кода.
Если каталог содержит оба .sickrc и system.sickrc, system.sickrc выполняется
сначала, затем .sickrc. Также обратите внимание, что если текущий каталог или домашний
каталог появляется в пути поиска и содержит один из этих файлов, они будут
выполнен дважды.
Если имена файлов указаны явно, они должны быть полностью квалифицированы: путь поиска
не привык их находить.
--nouserrc
Предотвращает загрузку пользовательского rcfile (.sickrc); также ограничивает загрузку system.sickrc в
первый найден. Эта опция обычно используется только во время установки, чтобы предотвратить
помехи от предыдущих версий CLC-INTERCAL.
-v / --подробный
Сообщает все, что он делает (при стандартной ошибке).
--stdverb=файл
Отправляет подробный вывод в файл.
--след
Включает трассировку; при компиляции из исходников также отслеживается компилятор; проследить
программу, скомпилируйте ее в объект, а затем запустите с --след.
--stdtrace=файл
Включает трассировку и выбирает выходной файл для информации трассировки.
--notrace
Отключает трассировку; предварительная загрузка трассировка.io имеет приоритет над этой опцией.
-q / --тихий
Прекратите говорить со стандартной ошибкой.
- раз
Печатает сводку времени, затраченного на каждое основное действие. Эта настройка независима
of --подробный.
--но
Не печатает время выполнения: это значение по умолчанию.
--rclist
Печатает имена всех найденных rc-файлов. Это предотвращает запуск интерактивного режима. Для
Например, следующая команда (которая должна работать с любой Оболочка Unix) открывает все
системные и пользовательские файлы sickrc в вашем любимом редакторе:
sh -c '"$ {РЕДАКТОР: -vi}" "` больной --rclist` "'
Это может быть полезно для обновления значений по умолчанию.
Воспользуйтесь больницей онлайн с помощью сервисов onworks.net