Це команда ick, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
ick - компілятор INTERCAL
СИНТАКСИС
Ік [параметри] файл ...
Ік -e [параметри] intercal-файл [не інтеркальний файл...] [бібліотека...]
ОПИС
На цій сторінці посібника коротко описано Ік команда. Ця сторінка посібника була спочатку
написаний для дистрибутива Debian GNU/Linux (але може використовуватися іншими), тому що
вихідна програма не мала сторінки посібника, а потім була додана назад до основної
розповсюдження. Більш повна документація доступна за допомогою команди info Ік (для Ік
сама команда; ще більш повна документація доступна через info С-ІНТЕРКАЛ (який містить
документація як для компілятора, так і для мови INTERCAL)).
Ік приймає програми INTERCAL і генерує з них код (за допомогою gcc).
Зверніть увагу, що база, на якій написана програма, виводиться з її розширення; INTERCAL
програми в базі 2 повинні мати розширення .i, програми INTERCAL в базах від 3 до 7 повинні
мають розширення від .3i до .7i відповідно.
Жоден варіант не потребує аргументів; кілька варіантів можна надати окремо або об'єднати в
звичайний спосіб (парний -е). Порядок, у якому надано варіанти, не має значення, якщо вони не є
конфлікт, і в цьому випадку приймаються параметри, надані останніми в командному рядку
пріоритет.
ВАРІАНТИ
-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).
-hH Налагоджувальна інформація оптимізатора друку в іншій формі (має на увазі -cO).
-w Увімкніть параметр +printflow у програмах виведення, навіть якщо вони не є багатопоточними.
-y Запустіть у коді налагоджувач yuk (запобігає -fme).
-p Запустіть профайлер yuk на коді (запобігає -fme).
-m Дозволити багатопотоковість і зворотне відстеження (запобігає -ype, має на увазі -w).
-e Зв’яжіть один файл INTERCAL з файлами, які не є 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