Parsing 在“中”这个语法产物的目的是什么;优先爬升法;?

Parsing 在“中”这个语法产物的目的是什么;优先爬升法;?,parsing,grammar,Parsing,Grammar,我在维基百科上看到了一个所谓的“优先级爬升法”的例子,用于在形式语法中表示运算符优先级 它以以下语法为例: expression ::= equality-expression equality-expression ::= additive-expression ( ( '==' | '!=' ) additive-expression ) * additive-expression ::= multiplicative-expression ( ( '+' | '-' ) multiplic

我在维基百科上看到了一个所谓的“优先级爬升法”的例子,用于在形式语法中表示运算符优先级

它以以下语法为例:

expression ::= equality-expression
equality-expression ::= additive-expression ( ( '==' | '!=' ) additive-expression ) *
additive-expression ::= multiplicative-expression ( ( '+' | '-' ) multiplicative-expression ) *
multiplicative-expression ::= primary ( ( '*' | '/' ) primary ) *
primary ::= '(' expression ')' | NUMBER | VARIABLE | '-' primary

我不明白上次生产结束时的
“-”主要
的目的是什么。有人能解释为什么它是这样构造的吗?

它是一元负数,比乘法运算符结合得更紧密:

-a * 7

(在这种情况下没有多大区别。)

谢谢,现在说得通了。