上一主题: 词素下一主题: 描述符结构


标点符号详细信息

ADL 是面向行的,它对新行字符的处理不同于其他空格。 在以下所有语法描述中,新行是很重要的,语法示例中出现新行表示该行是必需的。

下面是 ADL 中其他标点符号字符的含义:

:  

将实体定义与该实体的内联属性列表隔开

,  

将实体定义后跟的属性列表中的属性(内联属性)隔开

{}  

块分隔符。 这两个分隔符必须分别出现在一行中。 一对大括号括起来的内容包括一组属性和出现在实体后的与该实体相关的子实体。 每个实体只允许有一个块,且只使用一对大括号括起该块,也就是说,类似下面的构造是无效的:
input X
   {
   { # double brace - illegal
      protocol=http
   }
   }
input X
   {
   }
    { # second block for same entity - illegal
   protocol=http
   }

[]  

数组块分隔符。 实体标题后跟的一对方括号用于标识该实体为数组实体。 像 {} 分隔符一样,这些分隔符必须分别出现在一行中。 在 [] 块中的每一行都是单个数组元素的逗号分隔属性列表。

\  

出现在行尾时,它是行连续符。 下一行被视为当前行的一部分。

#  

注释分隔符。 # 后的所有字符,直到行尾都会被忽略(包括 \ 行连续符)。