预订演示
前页 后页

语法规则

规则是将运行分解为结构的运行。规则由A或多个定义组成,每个定义由一个或多个术语组成。

规则类型

规则

描述

命名规则

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

<规则> ::= <术语1> <术语2> | "-" <term1>;

内联规则

在定义内,括号内定义的规则。它们的行为方式与它们是被术语调用的命名规则完全相同。例如:

<规则> ::= (<内联>);

可选规则

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

<规则> ::= [<内联>];

重复规则

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

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

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

可选的重复规则

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

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

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

了解更多