前页 | 后页 |
语法规则
运行规则可以将文本分解为结构。规则由一个或多个定义组成,每个定义由一个或多个术语组成。
规则类型
规则 |
描述 |
---|---|
命名规则 |
名称,后跟定义列表。例如: <规则> :: = <term1> <term2> | “-” <term1>; |
内联规则 |
在定义内,在括号内定义的规则。这些行为的方式完全相同,就好像它们是一个术语所调用的命名规则一样。例如: <rule> :: =(<inline>); |
可选规则 |
在定义内部,在方括号内定义的规则。即使内容失败,此规则也会成功。例如: <rule> :: = [<inline>]; |
重复规则 |
在定义中,一个术语后跟加号。此规则与内部规则匹配一次或多次。例如: <rule> :: = <inline> +; 规则:: =(<term1> <term2>)+; |
可选的重复规则 |
在定义中,规则后接星号。此规则与内部规则匹配零次或多次,这意味着即使内部规则从不成功,它也会成功。例如: <规则> :: = <内联> *; 规则:: =(<term1> <term2>)*; |