هذا هو الأمر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ick - مترجم INTERCAL
موجز
إك [خيارات] ملف...
إك -e [خيارات] بين ملف [non-interal-file ...] [مكتبة...]
الوصف
توثق صفحة الدليل هذه بإيجاز ملف إك يأمر. كانت هذه الصفحة اليدوية في الأصل
مكتوب لتوزيع دبيان جنو / لينكس (لكن يمكن استخدامه من قبل الآخرين) ، لأن ملف
لم يكن البرنامج الأصلي يحتوي على صفحة دليل ، ثم تمت إضافته مرة أخرى إلى الصفحة الرئيسية
توزيع. وثائق أكمل متاحة عن طريق الأمر info إك (ل إك
القيادة نفسها حتى الوثائق الكاملة متاحة عبر info ج- انتركال (الذي يحتوي على
الوثائق لكل من المترجم ولغة INTERCAL)).
إك يأخذ برامج INTERCAL وينشئ رمزًا منها (عن طريق تشغيل gcc).
لاحظ أن الأساس الذي يتم كتابة البرنامج فيه يتم استنتاجه من امتداده ؛ بيني
يجب أن تحتوي البرامج في القاعدة 2 على الامتداد .i ، يجب أن يكون لبرامج INTERCAL في القواعد من 3 إلى 7
لها امتداد من .3i إلى .7i على التوالي.
لا خيارات تأخذ الحجج. يمكن إعطاء خيارات متعددة بشكل منفصل أو مجتمعة في ملف
بالطريقة المعتادة (زوجي -e). الترتيب الذي يتم تقديم الخيارات به غير ذي صلة ما لم يتم ذلك
التعارض ، وفي هذه الحالة تتخذ الخيارات التي يتم تقديمها أخيرًا في سطر الأوامر
الأولوية.
OPTIONS
-c قم بترجمة INTERCAL إلى C ، لكن لا تقم بتجميع الناتج C.
-d اطبع معلومات تصحيح أخطاء yacc (تعني -c).
-t يتطلب امتثالًا صارمًا لـ INTERCAL-72 (رفض "تأتي من" ، ملحقات لـ
قواعد أخرى غير اثنين ، وميزات أخرى غير موجودة في INTERCAL-72).
-b تعطيل ميزة الخطأ العشوائي INTERCAL-72.
-O محاولة تحسين التعبيرات في التعليمات البرمجية التي تم إنشاؤها.
-C إخراج Clockface (باستخدام IIII بدلاً من IV في الأرقام الرومانية).
-f تحسين تدفق التحكم في الكود الذي تم إنشاؤه (يمنع -yp).
-F قم بتحسين كل شيء في التعليمات البرمجية التي تم إنشاؤها من أجل السرعة ، بغض النظر عن مدى بطء ملف
يصبح المترجم أو حجم ملف الكائن. يعني -FO ، يمنع
-deghpyH.
-h معلومات تصحيح أخطاء محسن الطباعة (تعني -cO).
-H طباعة معلومات تصحيح أخطاء المحسن المطول (يتضمن -cO).
-ح ح معلومات تصحيح أخطاء محسن الطباعة في شكل مختلف (يتضمن -cO).
-w قم بتمكين خيار + printflow في برامج الإخراج حتى إذا لم تكن ذات مؤشرات ترابط متعددة.
-y قم بتشغيل مصحح الأخطاء yuk على الكود (يمنع -fme).
-p قم بتشغيل ملف التعريف yuk على الكود (يمنع -fme).
-m السماح بتعدد مؤشرات الترابط والتراجع (يمنع -نوع ، يشير إلى -w).
-e ربط ملف INTERCAL واحد بملفات غير INTERCAL أو توسيع المكتبات. فعل هذا
يغير بناء جملة سطر الأوامر ؛ يجب أن يكون الملف الأول المقدم هو INTERCAL
مصدر ، ثم يمكن أن يتبع ذلك أي عدد من الملفات بلغات أخرى إلى
الارتباط عبر نظام المكالمات الخارجية (حاليًا فقط C وربما برامج Befunge-98
مسموح بها) ، ثم أي عدد من مكتبات التوسيع. الملفات غير الداخلية
ستتم معالجتها لربطها بملفات INTERCAL ، ثم تجميعها مع gcc
ومرتبط ببرنامج INTERCAL الرئيسي.
-E لا تقم بربط أي من مكتبات النظام ، حتى إذا كانت الشفرة تشير إلى وجود مكتبة أو أكثر
مطلوب (يمنع -P).
-a السماح باستخدام عبارة CREATE (يمنع -P).
-v السماح بأي شيء على يسار المهمة ، وإيقاف الحماية التي
الثوابت خلافًا لذلك ضد تعيينها إلى (يمنع -fFOP).
-P ترجمة PIC-INTERCAL بدلاً من InterCAL (يمنع -amFvxeE ، يعني ضمناً -cfO).
-o الإخراج إلى stdout بدلاً من .c (يعني -c).
-X تفسير بناء جملة غامض مثل؟ و @ مع معاني برينستون (كما هو مستخدم بواسطة CLC-
INTERCAL) ، بدلاً من استخدام معاني Atari الافتراضية.
-x استخدم قواعد CLC-INTERCAL للنص I / O وللامتناع عن GIVE UP حسب التسمية
(يمنع -P).
-u اطبع رسالة كلما حاول المترجم فتح ملف.
-U تفريغ النواة على E778 بالإضافة إلى طباعة خطأ.
-Y اعرض أسطر الأوامر للبرامج التي تم استدعاؤها بواسطة ick.
-g اترك C الذي تم إنشاؤه في مكانه ، واجعل الإخراج قابلاً للتصحيح.
-l محاولة الإبلاغ عن الأخطاء المحتملة وغير المحتملة (يعني -O).
استخدم ick عبر الإنترنت باستخدام خدمات onworks.net