6. YANG语法

YANG语法类似于SMIng [RFC3780]和CC++等编程语言。这种类C语法是专门为了可读性而选择的,因为YANG重视模块编写者和YANG工具链开发人员的模型读者的时间和精力。本节介绍YANG语法。

YANG模块中的合法字符是UnicodeISO/IEC 10646 [ISO.10646]字符,包括制表符,回车符和换行符,但不包括其他C0控制字符,代理块和非字符。字符语法由第14节中的“yang-char”规则正式定义。

使用UTF-8 [RFC3629]字符编码将YANG模块和子模块存储在文件中。

YANG模块中的行以一个回车换行符或一个换行符结束。一个没有换行的回车可能只出现在一个带引号的字符串内(6.1.3节)。请注意,带引号的字符串中出现的回车符和换行符不加修改地成为字符串值的一部分;多行引用字符串的值包含与YANG模块的行相同的行结束形式。