我已经在转换它上浪费了很多时间,但我总是起床获得通用前缀 ID。
谁能给我解释一下?因为我正试图为一个非常大的语法做这件事,并且需要我的基础知识清楚。
A、B、C、D 是唯一的非终端。
A : ‘(‘ B ‘)’
| ID ASSIGN C
| C
C : C '+' D
| C '-' D
| D
D : ID
| ID '(' actuals ')'
| ID '(' ')'
| INT_LIT
| ‘(‘ C ‘)’
B : B ';' A | A