前页 后页

语法规则

运行规则可以将文本分解为结构。规则由一个或多个定义组成,每个定义由一个或多个术语组成。

规则类型

规则

描述

命名规则

名称,后跟定义列表。例如:

<规则> :: = <term1> <term2> | “-” <term1>;

内联规则

在定义内,在括号内定义的规则。这些行为的方式完全相同,就好像它们是一个术语所调用的命名规则一样。例如:

<rule> :: =(<inline>);

可选规则

在定义内部,在方括号内定义的规则。即使内容失败,此规则也会成功。例如:

<rule> :: = [<inline>];

重复规则

在定义中,一个术语后跟加号。此规则与内部规则匹配一次或多次。例如:

<rule> :: = <inline> +;

规则:: =(<term1> <term2>)+;

可选的重复规则

在定义中,规则后接星号。此规则与内部规则匹配零次或多次,这意味着即使内部规则从不成功,它也会成功。例如:

<规则> :: = <内联> *;

规则:: =(<term1> <term2>)*;

学到更多