一个脚本(script)由几个区块(block)组成,包含文字(scripts)、特征(features)、查询(lookups)和类组(classes)的声明(declaration)。区块由关键字和可选的名称(name)和(或)标签(tag)开头,后跟左大括号,最后以右大括号结束。
除了语言(language)区块必须嵌套在文字(script)区块中外,其他区块不能嵌套。区块名称在脚本中必须唯一,并且区分大小写。区块可以在声明(declare)之前予以引用(reference)。当所引用的特征不存在,以及所声明的特征未引用时,将生成编译器错误。
脚本的基本布局:
script <tag> {
<feature references>
}
feature <name> <tag> {
<lookup references>
}
lookup <name> {
[featureflags <flags>]
<substitution declarations>
}