一個(gè)腳本(script)由幾個(gè)區(qū)塊(block)組成,包含文字(scripts)、特征(features)、查詢(lookups)和類組(classes)的聲明(declaration)。區(qū)塊由關(guān)鍵字和可選的名稱(name)和(或)標(biāo)簽(tag)開頭,后跟左大括號(hào),最后以右大括號(hào)結(jié)束。
除了語言(language)區(qū)塊必須嵌套在文字(script)區(qū)塊中外,其他區(qū)塊不能嵌套。區(qū)塊名稱在腳本中必須唯一,并且區(qū)分大小寫。區(qū)塊可以在聲明(declare)之前予以引用(reference)。當(dāng)所引用的特征不存在,以及所聲明的特征未引用時(shí),將生成編譯器錯(cuò)誤。
腳本的基本布局:
script <tag> {
<feature references>
}
feature <name> <tag> {
<lookup references>
}
lookup <name> {
[featureflags <flags>]
<substitution declarations>
}