7.2.ข้อกำหนดเชิงศัพท์ (Lexical conventions) (ตั้งแต่ 1.1.0)
- สคริปต์เป็นลำดับของ โทเคน คั่นด้วย
| หรือ ||. ช่องว่างหน้าและหลังของทุกโทเคนถูกละเว้น;
โทเคนว่างถูกข้าม.
- อักขระสงวน คือ
| ; ( ) { } [ ] # ! $ @ %. $ ขึ้นต้นฟังก์ชันในตัว, @ ขึ้นต้นเครื่องหมาย
การแสดงออก, % ขึ้นต้นการเรียกฟังก์ชันผู้ใช้ (§7.8); # คั่นชื่อรูปแปร (variation); ! ปิดท้าย
โทเคนกลอส; ; เป็นตัวดำเนินการ compound. ชื่อกลอส ชื่อการแสดงออก หรือป้ายกำกับ (label)
ต้องไม่ (MUST NOT) มี | ; ( ) { } [ ] ต้องไม่ขึ้นต้นด้วย $ @ หรือ % และชื่อกลอสต้องไม่
ลงท้ายด้วย !. นอกจากนี้ชื่อกลอสต้องไม่ (MUST NOT) มี % ที่ตำแหน่งใดเลย และมี # ได้ไม่เกิน
หนึ่งตัวโดยต้องไม่เป็นอักขระแรกหรืออักขระสุดท้าย.
- ไม่มีไวยากรณ์หมายเหตุ (comment) และ ไม่มีการหลีกอักขระหรือการครอบเครื่องหมายคำพูด.
- ตัวเลข เขียนเป็นทศนิยมธรรมดา (เครื่องหมายบวก/ลบได้ ตัวเลข และเศษทศนิยมได้). ผู้ผลิตต้อง
(MUST) เขียนในรูปนี้; ผู้บริโภคอาจ (MAY) ยอมรับการเขียนตัวเลขรูปอื่น. ค่าที่ไม่ใช่ตัวเลขในช่อง
ตัวเลขถือเป็นข้อผิดพลาด.
- อาร์กิวเมนต์ เรียงตามตำแหน่ง คั่นด้วยจุลภาคภายในวงเล็บคู่เดียว ซึ่งต้องไม่ (MUST NOT) ซ้อนกัน.
ทุกอาร์กิวเมนต์ละได้: ช่องว่างหรือช่องที่ขาดใช้ค่าเริ่มต้น และการละวงเล็บหมายถึงใช้ค่าเริ่มต้นทั้งหมด.
ช่อง
label ท้ายสุดรับข้อความอาร์กิวเมนต์ที่เหลือทั้งหมด ป้ายกำกับจึงมีจุลภาคได้.
- ตัวพิมพ์. ชื่อกลอส ชื่อการแสดงออก (รวม
none และ break) ชื่อฟังก์ชันผู้ใช้ และชื่อจุดยึด
เทียบแบบไม่สนตัวพิมพ์เล็ก/ใหญ่. คำสำคัญของฟังก์ชันในตัว ($pause, $shift, $reset,
$spell, $anchor, $mirror, $buoy, $compound, $viseme) เป็นตัวพิมพ์เล็กและ
แยกตัวพิมพ์.
| แบ่งเฉพาะที่ความลึกวงเล็บเหลี่ยมและวงเล็บปีกกาเป็น 0 เนื้อในของ [ … ] และ { … } จึงคง
ตัวคั่นภายในไว้. ; แบ่งเฉพาะที่ความลึกของวงเล็บทุกชนิดเป็น 0.