การเรนเดอร์th-TH

สวัสดี Faber

เขียนโปรแกรม Faber ที่มีประโยชน์ในขนาดเล็กที่สุด: จุดเริ่มต้นของแพ็กเกจที่จัดรูปแบบสตริงและพิมพ์ผลลัพธ์

ข้อกำหนดเบื้องต้น#

ทำ ติดตั้งและดาวน์โหลด ให้เสร็จก่อน คุณควรมีไบนารี faber อยู่ใน PATH และมีเชลล์ที่ทำงานอยู่ในไดเรกทอรีซึ่งคุณสามารถสร้างไฟล์ได้

สร้างแพ็กเกจ#

mkdir salve-munde
cd salve-munde
mkdir src
cat > faber.toml <<'EOF'
[package]
name = "salve-munde"
version = "0.1.0"
EOF
ฟังก์ชัน salve(ข้อความ nomen)  ข้อความ {
    คงที่ ข้อความ msg  "Salve, §!"(nomen)
    คืน msg
}

เริ่ม {
    คงที่ ข้อความ m  salve("munde")
    บันทึก m
}

ตรวจสอบแพ็กเกจ#

faber check .

faber check จะเรียกใช้ส่วนหน้าของคอมไพเลอร์ ได้แก่ การวิเคราะห์โทเค็น การแยกวิเคราะห์ การตรวจสอบชนิด และการลดรูปในระดับที่เพียงพอสำหรับตรวจจับ ข้อผิดพลาดทั่วไปของแพ็กเกจ โดยไม่ต้องสร้างไบนารีเนทีฟ

หากคำสั่งล้มเหลว ให้อ่านรหัสการวินิจฉัยก่อน การวินิจฉัยของ Faber ออกแบบมาให้ ใช้เป็นคำค้นหาอ้างอิงที่มีความเสถียร

เรียกใช้แพ็กเกจ#

faber run .

ผลลัพธ์ที่คาดหวัง:

Salve, munde!

สิ่งที่คุณเพิ่งใช้#

แหล่งที่มาความหมาย
functio salve(textus nomen) → textusฟังก์ชันชื่อ salve พารามิเตอร์แบบชนิดนำหน้า และคืนค่าเป็นข้อความ
fixum textus msg ← ...การผูกค่าที่เปลี่ยนแปลงไม่ได้
"Salve, §!"(nomen)สตริงรูปแบบที่มีการแทรกค่าที่แสดงผลได้
redde msgคืนค่า
เริ่มจุดเริ่มต้นของแพ็กเกจ
nota mพิมพ์ค่าโน้ตหรือเอาต์พุต

การพิสูจน์โลแคล#

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

ถัดไป#