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

ความเข้ากันได้ของเป้าหมาย

Faber เป็นภาษาเดียวที่มีสัญญาการคอมไพล์หลายรูปแบบ หน้านี้คือ เมทริกซ์ความสามารถในการลดรูปที่วัดได้: สำหรับคำแต่ละคำใน corpus จะแสดงว่า เป้าหมายใดลดรูปได้ และรองรับในระดับใด

คำกริยาตามนโยบาย (รองรับ / ลบออก / เตือน / ปฏิเสธ / เลื่อน) และการกำหนดเส้นทาง ของ pipeline อยู่ที่ Codegen targets หน้านี้คือ รายการแถวขนาดใหญ่ที่อ่านกวาดได้ — เป้าหมาย application-lane ของ HIR และ เป้าหมาย systems-lane ของ MIR แสดงเคียงกันในตารางด้านล่าง

สรุปจาก CLI แบบสด: faber targets

เรนเดอร์โดยอัตโนมัติ: unknown โดย faber/scripta/render-matrices.py จาก JSON การวัดของ radix — ห้ามแก้ไข การวัด: emit_hir_target_matrix + emit_mir_target_matrix (ภายในกระบวนการ ไม่มี toolchain ภายนอก) การเชื่อมโยง: terms ใน corpus/index.toml → exempla

นี่คือ เมทริกซ์ support ของ grammar×target ที่สร้างอย่างเป็นทางการ โดยรายงาน ความสามารถในการลดรูป — target X ลดรูป grammar production Y ได้หรือไม่ — สำหรับทุก term ใน exempla corpus ความหมายขณะรัน (คำกริยานโยบาย erase/warn/defer), สัญญารายเป้าหมาย และการกำหนดเส้นทาง pipeline อยู่ใน Codegen targets ซึ่งลิงก์กลับมาที่หน้านี้เพื่อดูแถวต่าง ๆ

คำอธิบายสัญลักษณ์#

สัญลักษณ์ความหมาย
✓รองรับเต็มรูปแบบ — exempla ที่วิเคราะห์ได้ทั้งหมดของ term ลดรูปได้
◐รองรับบางส่วน — exempla บางรายการลดรูปได้ แต่อีกบางรายการมีช่องว่างที่วัดได้
○วางแผนไว้ — ยังลดรูปไม่ได้; curated overlay (scripta/ebnf-matrix-overrides.toml)
✕ไม่รองรับ — ไม่มี exempla รายการใดลดรูปได้; ช่องว่างที่วัดได้เป็นความจริงตามค่าเริ่มต้น
—ยังไม่ได้วัด — ไม่มี exempla ที่วิเคราะห์ได้สำหรับ term นี้บน lane นี้

✓ หมายความว่า corpus exempla ที่ใช้ term นี้ลดรูปไปยัง target ได้ แต่ไม่ได้ รับประกันว่าความหมายขณะรันจะเหมือนกันทุกประการ target บางรายการ ลบออก หรือ เตือน สำหรับ construct บางชนิด (เช่น Go ลบโหมดการยืม จาก/ใน/ออก) — รายการเหล่านั้นยังแสดงเป็น ✓ ที่นี่ เพราะลดรูปได้ โปรดดูรายละเอียดในเอกสารนโยบาย

สรุปทั้ง corpus (ทุก term ที่ลงทะเบียน)#

เลนแอปพลิเคชัน (HIR → ภาษาต้นฉบับที่ส่งออก)

เป้าหมายรองรับได้วิเคราะห์ได้%
rust37337899%
go34737892%
ts378378100%
faber378378100%

เลนระบบ (MIR → สิ่งประดิษฐ์ของอุปกรณ์/IR)

เป้าหมายรองรับได้วิเคราะห์ได้%
llvm-text33437390%
wasm-text26337371%
wasm26337371%
sexp-struct30037380%
sexp29937380%
runner31737385%

คีย์เวิร์ด — เลนแอปพลิเคชัน#

คีย์เวิร์ด#

termrustgotsfaber
ช่วง✓✓✓✓
ถึง✓✕✓✓
ยืนยัน✓✓✓✓
ก่อน✓✓✓✓
อะตอมิก✕✓✓✓
อาร์กิวเมนต์✓✓✓✓
ตรรกะ✓✓✓✓
จับ✓✓✓✓
กรณี✓✓✓✓
ให้✓✓✓✓
ที่เหลือ✓✓✓✓
อื่น✓✓✓✓
ปิดล้อม✓✓✓✓
cli✓✓✓✓
ชุด✓✓✓✓
เคอร์เซอร์✓✓✓✓
คุ้มครอง✓✓✓✓
จาก✓✓✓✓
คำอธิบาย✓✓✓✓
แยก✓✓✓✓
สหภาพแยก✓✓✓✓
ขณะ✓✓✓✓
ตัวฉัน✓✓✓✓
เลือก✓✓✓✓
ข้อผิดพลาด✓✓✓✓
เป็น✓✓✓✓
ออก✓✓✓✓
ทางออก✓✓✓✓
ทำ✓✓✓✓
เท็จ✓✓✓✓
สตรีมอะซิงก์✓✓✓✓
อะซิงก์✓✓✓✓
รอคง✓✓✓✓
สร้าง✓✓✓✓
สตรีม✓✓✓✓
คงที่✓✓✓✓
เปราะบาง✓✓✓✓
เศษ✓✓✓✓
ฟังก์ชัน✓✓✓✓
อนาคต✓✓✓✓
ค้าง✓✓✓✓
ของชนิด✓✓✓✓
ชนิด✓✓✓✓
โยน✓✓✓✓
โยนผล✓✓✓✓
ไม่รู้✓✓✓✓
ไม่เปลี่ยนแปลง✓✓✓✓
เติมเต็ม✓✓✓✓
นำเข้า✓✓✓✓
ใน————
ฝัง✓✓✓✓
เริ่มอะซิงก์✓✓✓✓
เริ่ม✓✓✓✓
อินสแตนซ์✓✓✓✓
วน✓◐✓✓
อ่าน✓✓✓✓
บรรทัด✓✓✓✓
รายการ✓✓✓✓
เมทริกซ์✓✕✓✓
เตือน✓✓✓✓
ตาย✓✓✓✓
นัล✓✓✓✓
ไม่เคย✓✓✓✓
จํานวน✓◐✓✓
ไม่✓✓✓✓
ละเว้น✓✓✓✓
ทั้งหมด✓✓✓✓
ตัวถูกดำเนินการ✓✓✓✓
ตัวเลือก✓✓✓✓
ทางเลือก✓✓✓✓
ลำดับ✓✓✓✓
ไบต์✓✓✓✓
สัญญา✓✓✓✓
ต่อ✓✓✓✓
ไปต่อ✓✓✓✓
หลังเตรียม✓✓✓✓
จะหลังเตรียม✓✓✓✓
prae✓✓✓✓
นำหน้า✓✓✓✓
เตรียม✓✓✓✓
จะเตรียม✓✓✓✓
คำมั่น✓✓✓✓
ส่วนตัว✓✓✓✓
ทดสอบ✓✓✓✓
ทดสอบชุด✓✓✓✓
ป้องกัน————
สาธารณะ✓✓✓✓
ratio✓✓✓✓
คืน✓✓✓✓
รอคืน✓✓✓✓
ทำซ้ำ✓✓✓✓
ต้องการ✓✓✓✓
ปฏิเสธ✓✓✓✓
หยุด✓✓✓✓
เขียน✓✓✓✓
จารึก✓✓✓✓
มิฉะนั้น✓✓✓✓
ถ้า✓✓✓✓
ถ้าไม่ก็✓✓✓✓
อนุมานคงที่✓✓✓✓
เฉพาะใน✓✓✓✓
เฉพาะ✓✓✓✓
กระจาย✓✓✓✓
สมัครใจ✓✓✓✓
selective_import✓✓✓✓
เงียบ✓✓✓✓
รอทิ้ง✓✓✓✓
ตาราง✓✓✓✓
แท็ก✓✓✓✓
เวลา✓✓✓✓
เทนเซอร์✓✓✓✓
ข้อความ✓✓✓✓
ชนิดนามแฝง✓✓✓✓
โกลบอล✓✓✓✓
จนถึง✓✓✓✓
ในชื่อ✓✓✓✓
แปร✓✓✓✓
รอแปร✓✓✓✓
เวกเตอร์✓◐✓✓
เปล่า✓✓✓✓
จริง✓✓✓✓
ดู✓✓✓✓

ตัวดำเนินการ — เลนแอปพลิเคชัน#

กลุ่มตัวดำเนินการ#

termrustgotsfaber
⊜✓✓✓✓
∧✓✓✓✓
·◐◐✓✓
×✓○✓✓
⊗✓○✓✓
⊙✓◐✓✓
→✓✓✓✓
⇥✓✓✓✓
←✓✓✓✓
↤✓✓✓✓
⊥✓✓✓✓
หรือ✓✓✓✓
![✓✓✓✓
!.✓✓✓✓
≠✓✓✓✓
!(✓✓✓✓
⊻✓✓✓✓
↦◐✓✓✓
⇒✓✓✓✓
‥✓✓✓✓
…✓✓✓✓
≡✓✓✓✓
=✓✓✓✓
และ✓✓✓✓
≥✓✓✓✓
∈✓✓✓✓
≤✓✓✓✓
↓✓✓✓✓
โมดูลัส<u16>✓✕✓✓
โมดูลัส<u32>✓✕✓✓
โมดูลัส<u64>✓✕✓✓
โมดูลัส<u8>✓✕✓✓
is not✓✓✓✓
⊚✓✓✓✓
∨✓✓✓✓
∪✓✓✓✓
↑✓✓✓✓
?[✓✓✓✓
?.✓✓✓✓
?(✓✓✓✓
§✓✓✓✓
✓✓✓✓✓
⇐✓✓✓✓
⊘✓✓✓✓
⊛✓✓✓✓
¬✓✓✓✓
หรือว่าง✓✓✓✓
∷✓✓✓✓
∴✓✓✓✓
ดังนั้น✓✓✓✓

คีย์เวิร์ด — เลนระบบ#

คีย์เวิร์ด#

termllvm-textwasm-textwasmsexp-structsexprunner
ช่วง✓✓✓✓✓✓
ถึง✓✕✕✕✕✓
ยืนยัน✓✓✓✓✓✓
ก่อน✓✓✓✓✓✓
อะตอมิก✕✕✕✕✕✕
อาร์กิวเมนต์✓✓✓✓✓✓
ตรรกะ✓✓✓✓✓✓
จับ✓✓✓◐◐✓
กรณี✓✓✓✓✓✓
ให้✓✓✓✕✕✓
ที่เหลือ✓✓✓✓✓✓
อื่น✓✓✓✓✓✓
ปิดล้อม◐◐◐◐◐✓
cli✓✓✓✓✓✓
ชุด✓✓✓✕✕✓
เคอร์เซอร์✓✓✓✕✕✓
คุ้มครอง✓✓✓✓✓✓
จาก——————
คำอธิบาย✓✓✓✓✓✓
แยก✓✓✓✓✓✓
สหภาพแยก✓✓✓✓✓✓
ขณะ✓✓✓✓✓✓
ตัวฉัน✓✓✓✓✓✓
เลือก✓✓✓✓✓✓
ข้อผิดพลาด✓✓✓✓✓✕
เป็น✓✕✕✓✓✓
ออก◐◐◐◐◐✓
ทางออก✓✓✓✓✓✓
ทำ✓✓✓✓✓✓
เท็จ✓✓✓✓✓✓
สตรีมอะซิงก์✓✓✓✕✕✓
อะซิงก์✓✓✓✓✓✓
รอคง✓✓✓✓✓✓
สร้าง✓✓✓✓✓✓
สตรีม✓✓✓✕✕✓
คงที่✓✓✓✓✓✓
เปราะบาง✓✓✓✓✓✕
เศษ✓✓✓✓✓✓
ฟังก์ชัน✓◐◐✓✓◐
อนาคต✓✓✓✓✓✓
ค้าง✓✓✓✓✓✕
ของชนิด✓✓✓✓✓✓
ชนิด◐◐◐◐◐✓
โยน✓◐◐✓✓✓
โยนผล✓✓✓✓✓✓
ไม่รู้✓✓✓✓✓✓
ไม่เปลี่ยนแปลง✓✓✓✓✓✕
เติมเต็ม✓◐◐◐◐✓
นำเข้า✓◐◐◐◐◐
ใน——————
ฝัง✓✓✓✓✓✓
เริ่มอะซิงก์✓✓✓✓✓✓
เริ่ม✓✓✓✓✓✓
อินสแตนซ์✓✕✕✕✕◐
วน◐◐◐◐◐✓
อ่าน✓✓✓✕✕✓
บรรทัด✓✓✓✓✓✓
รายการ◐◐◐◐◐✓
เมทริกซ์✕✕✕✓✓✕
เตือน✓✓✓✓✓✓
ตาย✓✓✓✓✓✓
นัล✓✓✓✓✓✓
ไม่เคย✓✓✓✓✓✕
จํานวน◐◐◐✓✓◐
ไม่✓✓✓✓✓✓
ละเว้น✓✓✓✓✓✕
ทั้งหมด✓✓✓✓✓✓
ตัวถูกดำเนินการ✓✓✓✓✓✓
ตัวเลือก✓✓✓✓✓✓
ทางเลือก✓✓✓✓✓✕
ลำดับ✓✓✓✓✓✓
ไบต์✓◐◐◐◐◐
สัญญา✓✓✓✓✓✓
ต่อ✓✓✓✓✓✓
ไปต่อ✓✓✓✓✓✓
หลังเตรียม✓✓✓✓✓✕
จะหลังเตรียม✓✓✓✓✓✕
prae✓✓✓✓✓✕
นำหน้า✓✓✓✓✓✓
เตรียม✓✓✓✓✓✕
จะเตรียม✓✓✓✓✓✕
คำมั่น✓✓✓✓✓✓
ส่วนตัว✓✓✓✓✓✓
ทดสอบ✓✓✓✓✓✕
ทดสอบชุด✓✓✓✓✓✕
ป้องกัน——————
สาธารณะ✓✓✓✓✓✓
ratio——————
คืน✓✓✓✓✓◐
รอคืน✓✓✓✓✓✓
ทำซ้ำ✓✓✓✓✓✕
ต้องการ✓✕✕✓✓✓
ปฏิเสธ✓✕✕✓✓✓
หยุด✓✓✓✓✓✓
เขียน✓✓✓✓✓✓
จารึก✓✓✓✓✓✓
มิฉะนั้น✓✓✓✓✓✓
ถ้า✓✓✓✓✓✓
ถ้าไม่ก็✓✓✓✓✓✓
อนุมานคงที่✓✓✓✓✓✓
เฉพาะใน✓✓✓✓✓✕
เฉพาะ✓✓✓✓✓✕
กระจาย✓✓✓✓✓✓
สมัครใจ✓✓✓✓✓✕
selective_import✓✓✓✓✓✓
เงียบ✓✓✓✓✓✓
รอทิ้ง✓✓✓✓✓✓
ตาราง✓◐◐◐◐✓
แท็ก✓✓✓✓✓✕
เวลา✓✓✓✓✓✕
เทนเซอร์◐◐◐◐◐◐
ข้อความ✓✓✓✕✕✓
ชนิดนามแฝง✓✓✓✓✓✓
โกลบอล✓✓✓✓✓✓
จนถึง✓✓✓✓✓✓
ในชื่อ✓✓✓✓✓✓
แปร✓✓✓✓✓✓
รอแปร✓✓✓✓✓✓
เวกเตอร์◐◐◐◐◐◐
เปล่า✓✓✓✓✓✓
จริง✓✓✓✓✓✓
ดู✓✓✓✓✓✓

ตัวดำเนินการ — เลนระบบ#

กลุ่มตัวดำเนินการ#

termllvm-textwasm-textwasmsexp-structsexprunner
⊜✓✓✓✓✓✓
∧✓✓✓✓✓✓
·◐◐◐✓✓◐
×✓○○✓✓✓
⊗○○○✓✓✓
⊙◐◐◐✓✓◐
→✓✕✕✓✓✓
⇥✓✕✕✓✓✓
←✓✓✓✓✓✓
↤✓✓✓✕✕✓
⊥✓✓✓✕✕✓
หรือ✓✓✓✓✓✓
![✕✕✕✓✓✓
!.◐◐◐✓✓✓
≠✓✓✓✓✓✓
!(✕✕✕✓✓✓
⊻✓✓✓✓✓✓
↦◐◐◐◐◐◐
⇒✓✓✓✓✓✓
‥✓✓✓✓✓✓
…✓✓✓✓✓✓
≡✓✓✓✓✓✓
=✓✓✓✓✓✓
และ✓✓✓✓✓✓
≥✓✓✓✓✓✓
∈✓◐◐✓✓✓
≤✓✓✓✓✓✓
↓✓✓✓✓✓✓
โมดูลัส<u16>✓✓✓✓✓✓
โมดูลัส<u32>✓✓✓✓✓✓
โมดูลัส<u64>✓✓✓✓✓✓
โมดูลัส<u8>✓✓✓✓✓✓
is not✓✓✓✓✓✓
⊚✓✓✓✓✓✓
∨✓✓✓✓✓✓
∪✓✓✓◐◐✓
↑✓✓✓✓✓✓
?[✕✕✕✓✓✓
?.✕✕✕✓✓✓
?(✕✕✕✓✓✓
§✓✓✓✓✓✓
✓✓✓✓✓✓✓
⇐✓✓✓✓✓✓
⊘✓◐◐✓✓✓
⊛✓✓✓✓✓✓
¬✓✓✓✓✓✓
หรือว่าง✓✓✓✓✓✓
∷✓✓✓◐◐✓
∴✓✓✓✓✓✓
ดังนั้น✓✓✓✓✓✓

Term อื่น (existing-home / ไม่ระบุ)#

existing-home#

termrustgotsfaber
alias✓✓✓✓
@✓✓✓✓
f16✕✓✓✓
forma✓✓✓✓
imperia✓✓✓✓
คำสั่ง✓✓✓✓
ทูเพิล✓✓✓✓
manifest✓✓✓✓
วัด✓✓✓✓
named-holes✓✓✓✓
ไม่เสถียร✓✓✓✓
ออบเจ็กต์✓✓✓✓
prima✓✓✓✓
string✓✓✓✓
block-string✓✓✓✓
targets✓✓✓✓
ultima✓✓✓✓
versio✓✓✓✓