7.4.การแปลงชื่อ (Name resolution) (ตั้งแต่ 1.1.0)

ชื่อในโทเคนกลอส (หลังตัด ! ท้ายและ (args) ออก) ถูกค้นในคลังคำแบบไม่สนตัวพิมพ์:

  1. ตรงทุกตัวอักษร. หากมีรายการเดียวที่ชื่อนี้ ให้ใช้รายการนั้น. รายการ draft ใช้ได้เมื่อเป็นรายการเดียว ที่ตรง. หากมีมากกว่าหนึ่งรายการที่ชื่อนี้ (รวมกรณีรายการสมบูรณ์ชนกับ draft) สคริปต์ผิดพลาด (ambiguous gloss name).
  2. รูปแปรที่ระบุชัด NAME#var. หากไม่มีรายการชื่อ NAME#var ตรงทุกตัว โทเคนถอยไปใช้รายการ ชื่อ NAME (ใช้กฎตรงทุกตัวเดียวกัน) และไม่สุ่มไปยังรูปแปรอื่น. หากไม่มีทั้งสอง ถือว่าไม่รู้จักชื่อ.
  3. ตระกูลรูปแปรแบบไม่ระบุ. ชื่อที่ไม่มี # ซึ่งไม่ตรงรายการใดแต่เป็นหัวของรายการชื่อ NAME#… จะสุ่มเลือกสมาชิกหนึ่งตัวแบบสม่ำเสมอ โดยเลือกจากสมาชิกที่สมบูรณ์ (ไม่ใช่ draft) หากมี มิฉะนั้น จากสมาชิกทั้งหมด. การสุ่มเกิดใหม่ทุกครั้งที่ประกอบ และผู้ผลิตที่เขียนสคริปต์กลับต้อง (MUST) คงชื่อ NAME แบบไม่ระบุไว้.
  4. มิฉะนั้นถือว่าไม่รู้จักชื่อ (unknown gloss) ซึ่งเป็นข้อผิดพลาด.

ชื่อการแสดงออก (@name) ค้นด้วยวิธีเดียวกันโดยไม่มีรูปแปร: ตรงหนึ่งรายการใช้รายการนั้น; ไม่ตรงเลยคือ unknown expression; ตรงมากกว่าหนึ่งคือ ambiguous expression name.

นามแฝง (alias) และกลอสประกอบ (composed gloss) เป็นรายการระดับคลังคำ ซึ่งนิยามไว้ที่นี่ เพื่อการแปลงชื่อเท่านั้น: