นี่คือคำสั่งที่สามารถทำงานได้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gosh - ล่ามสคริปต์โครงการ
เรื่องย่อ
เอ้ย [-biqV] [-ฉัน เส้นทาง ] [-NS เส้นทาง ] [-ยู โมดูล ] [-ล ไฟล์ ] [-จ ด่วน ] [-จ ด่วน ] [-NS ธง
- ต้นฉบับ อาร์กิวเมนต์ ... ]
DESCRIPTION
เอ้ย เป็นล่าม Scheme แบบสแตนด์อโลนที่สร้างขึ้นบน เก้งก้าง เอ็นจิ้นสคริปต์โครงการ
เมื่อ ต้นฉบับ จะได้รับ gosh โหลดสคริปต์ประเมินรหัส Scheme ในนั้น แล้วถ้า
ต้นฉบับ กำหนดขั้นตอนที่เรียกว่า หลัก, gosh เรียกมันด้วยอาร์กิวเมนต์เดียวซึ่งก็คือ a
รายชื่อสคริปต์และอาร์กิวเมนต์ที่ตามมา เมื่อไหร่ หลัก ส่งคืนค่าจำนวนเต็ม
เอ้ยออกไปพร้อมกับมันเป็นรหัสทางออก ถ้า หลัก ส่งคืนค่าที่ไม่ใช่จำนวนเต็ม หรือข้อผิดพลาดคือ
ส่งสัญญาณระหว่างการประเมิน gosh ออกด้วยรหัสทางออก 70 (EX_SOFTWARE) ดู SRFI-22
(http://srfi.schemers.org/srfi-22/srfi-22.html) เพื่อดูรายละเอียด ถ้าไม่มี หลัก ขั้นตอนการ
กำหนดไว้ในสคริปต์ gosh ออกด้วยรหัส 0 หลังจากโหลดไฟล์สคริปต์
หากไม่ได้ให้ไฟล์สคริปต์ gosh จะเข้าสู่โหมดโต้ตอบ ตามค่าเริ่มต้น gosh prompts
ให้ผู้ใช้ป้อนนิพจน์ Scheme อ่านและประเมินผล จากนั้นพิมพ์ผลลัพธ์
จนกว่าจะอ่าน EOF หากอินพุตมาตรฐานไม่ใช่เทอร์มินัล แต่ gosh จะไม่พิมพ์ a
พรอมต์; อนุญาตให้ผู้ใช้ใช้ gosh เป็นโปรแกรมกรอง พฤติกรรมนี้ควบคุมได้
โดย -i หรือ -b ตัวเลือก; ดูด้านล่าง
OPTIONS
ตัวเลือกบรรทัดคำสั่งจะถูกประมวลผลก่อนโหลดไฟล์สคริปต์หรือป้อน
โหมดโต้ตอบ
ตัวเลือก -I, -A, -u, -l, -L, -e และ -E ได้รับการประมวลผลตามลำดับที่ปรากฏ สำหรับ
ตัวอย่าง การเพิ่มเส้นทางการโหลดด้วยตัวเลือก -I จะมีผลกับตัวเลือก -l ที่ตามมา แต่ไม่ใช่ตัวเลือก
ก่อนหน้านั้น
-V พิมพ์เวอร์ชัน gosh และออก
-b โหมดแบทช์ ไม่พิมพ์ข้อความแจ้ง แม้แต่อินพุตมาตรฐานคือเทอร์มินัล แทนที่
-ผม.
-i โหมดโต้ตอบ บังคับให้พิมพ์ข้อความ แม้แต่อินพุตมาตรฐานก็ไม่ใช่เทอร์มินัล
-q ป้องกันการอ่านไฟล์เริ่มต้นเริ่มต้น
-Iเส้นทาง
เพิ่ม เส้นทาง หน้ารายการเส้นทางการโหลด
-Aเส้นทาง
ผนวก เส้นทาง ไปที่ส่วนท้ายของรายการเส้นทางการโหลด
-uโมดูล
โหลดและนำเข้า โมดูล, ราวกับว่า "(ใช้ โมดูล )" ระบุไว้ในรหัส
-lไฟล์
โหลดไฟล์ Scheme ไฟล์
-Lไฟล์
ชอบ -l แต่ไม่บ่นถ้า ไฟล์ ไม่มีอยู่
-eด่วน
ประเมินนิพจน์ Scheme ประสบการณ์
-Eด่วน
เช่นเดียวกับ -e ยกเว้นว่า ด่วน ถูกอ่านราวกับว่าล้อมรอบด้วยวงเล็บ
-pชนิด
เปิดโปรแกรมสร้างโปรไฟล์ ปัจจุบัน ชนิด เป็นได้แค่ 'เวลา'
-fธง
ตั้งธงต่างๆ
case-fold ใช้ตัวอ่านตัวพิมพ์เล็ก (เช่นใน R5RS)
รายงานแบบละเอียดขณะโหลดไฟล์
ไม่อินไลน์ไม่อินไลน์ขั้นตอนดั้งเดิมและค่าคงที่
(รวม no-inline-globals, no-inline-locals และ
ไม่มีอินไลน์ค่าคงที่)
ไม่มีอินไลน์โกลบอลไม่อินไลน์โกลบอลโพรซีเดอร์
ไม่มีอินไลน์ท้องถิ่นไม่อินไลน์โพรซีเดอร์ท้องถิ่น
ค่าคงที่แบบไม่มีอินไลน์ไม่ได้เป็นค่าคงที่แบบอินไลน์
no-post-inline-pass ไม่เรียกใช้ post-inline optimization pass
-Fลักษณะ
ทำให้ ลักษณะ มีอยู่ในรูปแบบขยายคอนดิชั่น
-- ระบุว่าไม่มีตัวเลือกเพิ่มเติม หากมีการโต้แย้งเพิ่มเติมหลังจากนี้
พวกเขาถูกนำมาเป็นชื่อไฟล์สคริปต์และอาร์กิวเมนต์
และพวกเรา
GAUCHE_LOAD_PATH
ทวิภาคคั่นรายการของเส้นทางการโหลด
พาธจะถูกผนวกก่อนพาธการโหลดดีฟอลต์ของระบบ
GAUCHE_DYNLOAD_PATH
รายการโคลอนที่คั่นระหว่างเส้นทางการโหลดสำหรับการโหลดแบบไดนามิก
วัตถุ พาธจะถูกผนวกก่อนพาธการโหลดดีฟอลต์ของระบบ
ผู้เขียน
ชิโระ คาวาอิ (shiro @ acm . org)
ใช้ gosh ออนไลน์โดยใช้บริการ onworks.net