ick - ออนไลน์ในคลาวด์

นี่คือคำสั่ง ick ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ick - คอมไพเลอร์ INTERCAL

เรื่องย่อ


ick [ตัวเลือก] ไฟล์...

ick -e [ตัวเลือก] ไฟล์ intercal [ไม่ใช่ไฟล์อินเตอร์คัล...] [ห้องสมุด...]

DESCRIPTION


หน้าคู่มือนี้จัดทำเอกสารโดยสังเขปเกี่ยวกับ ick สั่งการ. หน้าคู่มือนี้เดิม
เขียนขึ้นสำหรับการแจกจ่าย Debian GNU/Linux (แต่อาจใช้โดยผู้อื่น) เนื่องจาก
โปรแกรมเดิมไม่มีหน้าคู่มือ แล้วเพิ่มกลับเข้าหลัก
การกระจาย. เอกสารฟูลเลอร์มีให้ผ่านทางคำสั่ง ข้อมูล ick (สำหรับ ick
สั่งตัวเอง; สามารถดูเอกสารที่ครบถ้วนยิ่งขึ้นผ่านทาง ข้อมูล ซี-อินเทอร์คอล (ซึ่งประกอบด้วย
เอกสารประกอบสำหรับทั้งคอมไพเลอร์และภาษา INTERCAL))

ick ใช้โปรแกรม INTERCAL และสร้างโค้ดจากโปรแกรมเหล่านั้น (โดยการรัน gcc)

โปรดทราบว่าฐานที่เขียนโปรแกรมนั้นถูกอนุมานจากส่วนขยาย INTERCAL
โปรแกรมในฐาน 2 ต้องมีนามสกุล .i โปรแกรม INTERCAL ในฐาน 3 ถึง 7 ต้อง
มีนามสกุลจาก .3i ถึง .7i ตามลำดับ

ไม่มีตัวเลือกรับข้อโต้แย้ง หลายตัวเลือกสามารถให้แยกกันหรือรวมกันใน
วิธีปกติ (แม้ -e) ลำดับที่ให้ตัวเลือกนั้นไม่เกี่ยวข้องเว้นแต่จะ
ขัดแย้ง ซึ่งในกรณีนี้ตัวเลือกที่ได้รับสุดท้ายในบรรทัดคำสั่งtake
ลำดับความสำคัญ

OPTIONS


-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 พิมพ์ข้อมูลการดีบักเครื่องมือเพิ่มประสิทธิภาพ verbose (หมายถึง -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 อย่าเชื่อมโยงไลบรารีระบบใด ๆ แม้ว่ารหัสจะแนะนำว่าอย่างน้อยหนึ่ง is
จำเป็น (ป้องกัน -P)

-a อนุญาตให้ใช้คำสั่ง CREATE (ป้องกัน -P)

-v อนุญาตสิ่งใดทางด้านซ้ายของงาน และปิดการป้องกันนั้น
ค่าคงที่อื่นไม่ได้รับการกำหนดให้ (ป้องกัน -fFOP)

-P คอมไพล์ PIC-INTERCAL แทนที่จะเป็น INTERCAL (ป้องกัน -amFvxeE หมายถึง -cfO)

-o ส่งออกไปยัง stdout มากกว่า .c (หมายถึง -c)

-X ตีความไวยากรณ์ที่คลุมเครือ เช่น ? และ @ พร้อมความหมายพรินซ์ตัน (ตามที่ใช้โดย CLC-
INTERCAL) แทนที่จะมีความหมายตามค่าเริ่มต้นของอาตาริ

-x ใช้กฎ CLC-INTERCAL สำหรับข้อความ I/O และสำหรับการละเว้นจาก GIVE UP โดย label
(ป้องกัน -P)

-u พิมพ์ข้อความทุกครั้งที่คอมไพเลอร์พยายามเปิดไฟล์

-U ดัมพ์คอร์บน E778 รวมถึงการพิมพ์ผิดพลาด

-Y แสดงบรรทัดคำสั่งสำหรับโปรแกรมที่เรียกใช้โดย ick

-g ปล่อยให้ C ที่สร้างขึ้นอยู่ในตำแหน่งเดิม และทำให้เอาต์พุตสามารถเรียกใช้งานได้ดีบั๊ก

-l ความพยายามที่จะรายงานข้อบกพร่องที่น่าจะเป็นไปได้และไม่สามารถพกพาได้ (หมายถึง -O)

ใช้ ick ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด