19.2.1. ASL 语法表示法
用于表示 ASL 语法的表示法在下表中规定。
表 19.1 ASL 语法表示法
| 表示法约定 | 说明 | 示例 |
|---|---|---|
| Term := Term Term … | := 左侧的项可以展开为右侧项序列。 | aterm := bterm cterm 表示 aterm 可以展开为由 bterm 后接 cterm 组成的两项序列。 |
| 尖括号 (< >) | 用于对项目进行分组。 | <a b> | <c d> 表示 a b 或 c d。 |
| 箭头 (=>) | 表示将 ASL 参数在运行时必须归约为某种 AML 数据类型。含义是运行时“归约为”或“求值为”。 | “TermArg => Integer” 表示该参数必须是一个 ASL TermArg,并且当由 AML 解释器求值时必须解析为 Integer 数据类型。 |
| 竖线符号 ( | ) | 分隔可选项。 | aterm := bterm | <cterm dterm> 表示以下构造是可能的:bterm cterm dterm aterm := <bterm | cterm> dterm 表示以下构造是可能的:bterm dterm cterm dterm |
| Term Term Term | 彼此以空格分隔的项构成一个有序列表。 | 不适用 |
| 粗体单词 | 表示 ASL 语法中某个项的名称,代表此类项的任意实例。ASL 项不区分大小写。 | 在以下 ASL 项定义中:ThermalZone (ZoneName) {TermList} 粗体项是该项的名称。 |
| 斜体单词 | 对象参数的名称,在给定实例中会被替换。 | 在以下 ASL 项定义中:ThermalZone (ZoneName) {TermList} 斜体项是一个参数。既非粗体也非斜体的项在 ASL 语法的其他地方定义。 |
| 单引号(‘ ‘) | 表示常量字符。 | ‘A’ |
| 0xdd | 指以两个十六进制数字表示的字节值。 | 0x21 表示十六进制 21,即十进制 37。注意,用十六进制表示的值必须以前导零 (0) 开头。 |
| 连字符 ( - ) | 表示一个范围。 | 1-9 表示一个位于 1 到 9(含)范围内的单个数字。 |