เนื้อ - ออนไลน์ในคลาวด์

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

โครงการ:

ชื่อ


เนื้อ - ล่าม Brainfuck ที่ยืดหยุ่น

เรื่องย่อ


เนื้อวัว [ทางเลือกที่] ... ไฟล์

DESCRIPTION


Beef เป็นล่ามที่ยืดหยุ่นสำหรับภาษาการเขียนโปรแกรม Brainfuck

สามารถกำหนดค่าได้โดยใช้ตัวเลือกที่อธิบายไว้ด้านล่าง ทำให้สามารถเรียกใช้
โปรแกรม Brainfuck ที่สร้างสมมติฐานเกี่ยวกับพฤติกรรมของล่าม

เนื้อวัวไม่ได้กำหนดขนาดของเมมโมรี่เทปที่ใช้โดยโปรแกรมโดยพลการและ
จัดสรรเซลล์หน่วยความจำตามความจำเป็น

OPTIONS


-NS, --ร้าน=อะไร
เลือกค่าที่จะเก็บไว้ในเทปเมื่อถึงจุดสิ้นสุดของอินพุต อะไร
ค่าเริ่มต้นเป็น `ศูนย์' (เก็บศูนย์); ค่าที่เป็นไปได้อื่นๆ ได้แก่ `eof' (store -1, the
ค่าที่มักจะกำหนดให้กับค่าคงที่ C EOF) หรือ `เหมือนกัน' (ปล่อยให้ค่าไม่ถูกแตะต้อง)

-NS, --enable-ดีบัก
เปิดใช้งานการสนับสนุนการดีบัก โดยค่าเริ่มต้น คำแนะนำในการดีบักจะไม่ถูกดำเนินการ

-o, --เอาท์พุทไฟล์=ไฟล์
เขียนผลลัพธ์ของโปรแกรมไปที่ ไฟล์

-ผม, --อินพุตไฟล์=ไฟล์
อ่านอินพุตของโปรแกรมจาก ไฟล์

ไฟล์ สามารถเป็นเส้นทางในเครื่องหรือ URI ใด ๆ ที่ GIO รองรับ ถ้า ไฟล์ คือ `-' อินพุตมาตรฐานหรือ
จะใช้เอาต์พุตมาตรฐาน ขึ้นอยู่กับบริบท

บ้ากาม ภาษา


โปรแกรม Brainfuck ทำงานบนเทปหน่วยความจำซึ่งมีจำนวน . ไม่จำกัด
เซลล์; แต่ละเซลล์สามารถเก็บค่าซึ่งสามารถมองเห็นเป็นอักขระหรือเป็น
จำนวนเต็ม (การเข้ารหัส ASCII) ขึ้นอยู่กับบริบท มีเคอร์เซอร์ชี้
ไปยังเซลล์ใดเซลล์หนึ่งซึ่งถือว่าเป็นเซลล์ปัจจุบัน เคอร์เซอร์สามารถย้ายได้
รอบที่จะ

ไฟล์ต้นทางของ Brainfuck สร้างขึ้นจากคำแนะนำของ Brainfuck จำนวนมาก สัญลักษณ์ใด ๆ ที่เป็น
ไม่ใช่คำสั่งถือเป็นความคิดเห็นและถูกละเว้น มีข้อยกเว้นสำหรับสิ่งนี้
กฎ ดูด้านล่าง

คำแนะนำของ Brainfuck คือ:

+ เพิ่มค่าในเซลล์ปัจจุบันทีละหนึ่ง

- ลดค่าในเซลล์ปัจจุบันลงหนึ่ง

> ย้ายเคอร์เซอร์ไปทางขวาหนึ่งเซลล์

< ย้ายเคอร์เซอร์ไปทางซ้ายหนึ่งเซลล์

[ เริ่มวนซ้ำ คำแนะนำที่อยู่ในลูปจะถูกดำเนินการตราบใดที่
ค่าของเซลล์ปัจจุบันไม่เป็นศูนย์

] สิ้นสุดการวนซ้ำที่เริ่มต้นด้วย [ คำสั่ง

, อ่านอักขระจากอินพุตและเก็บไว้ในเซลล์ปัจจุบันเช

. เขียนค่าของเซลล์ปัจจุบันไปยังผลลัพธ์

# ดัมพ์เนื้อหาของเทปหน่วยความจำเพื่อการดีบัก คำแนะนำนี้คือ
ละเว้นเว้นเสียแต่ว่า --enable-debugging ตัวเลือกที่มีอยู่

หากบรรทัดแรกของไฟล์ต้นฉบับเริ่มต้นด้วยลำดับมายากล #! มันถูกละเลย
สิ่งนี้ทำให้คุณสามารถรันโปรแกรม Brainfuck โดยไม่ต้องเรียก Beef อย่างชัดเจนเหมือนคุณ
จะทำเพื่อเช่น โปรแกรมไพทอน

สัญลักษณ์ ! มีความหมายพิเศษสำหรับ Beef: เป็นเครื่องหมายจุดสิ้นสุดของรหัสโปรแกรมและ
จุดเริ่มต้นของอินพุต หากสัญลักษณ์นี้มีอยู่ในไฟล์ต้นฉบับ อินพุตรันไทม์จะ
ถูกละเลย

ตัวอย่าง


โปรแกรม Hello World สุดคลาสสิกสามารถเขียนด้วย Brainfuck as

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<+++++++++++++++.>.+++.------.-------- .>+.>.

สามารถใช้โปรแกรม Brainfuck ต่อไปนี้เพื่อแทนที่ แมว(1) ยูทิลิตี้:

#!/usr/bin/เนื้อ
-

แน่นอนว่าคุณไม่จำเป็นต้องมี แมว(1) ตัวเลือก commandline แฟนซี คุณ
มีเชลล์ที่มีการเปลี่ยนเส้นทาง I/O ที่ใช้งานได้และมีอารมณ์ขัน

ผู้เขียน


อันเดรีย โบโลญญานีeof@kiyuko.org>.

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



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