1
我正在使用lex和yacc編譯一個mC編譯器,並且在我想創建的yacc文件中以及我的一個表達式中的可選標記。YACC:可選令牌
Expr: Expr ASSIGN|COMMA Expr ;
| Expr AND|OR Expr ;
| Expr EQ|NE|LT|GT|LE|GE Expr ;
| Expr PLUS|MINUS|AST|DIV|MOD Expr ;
| AMP|AST|PLUS|MINUS|NOT Expr ;
| Expr LSQ Expr RSQ ;
| ID LPAR '['Expr '{'COMMA Expr'}'']' RPAR ;
| ID | INTLIT | CHRLIT | STRLIT | LPAR Expr RPAR ;
在 '{' '}' 意味着它的和可選的特徵。在這個例子中,COMMA Expr應該是可選的。我如何說'它'和可選功能之間的'{}'?