此switch語句正在與一個案例如何讓它多案例此switch語句正在與一個案例如何使多個的情況下野牛
S: Statement {printf("ACCEPTED");}
聲明:SWITCH BRO ID BRC CBOËCBC
E: A
| A C
A: A B
| CASE DIGIT D
B: BREAK SEMI
C : DEFAULT D B
D : COLON ID SEMI
;
這就是我想要做多的情況下
此switch語句正在與一個案例如何讓它多案例此switch語句正在與一個案例如何使多個的情況下野牛
S: Statement {printf("ACCEPTED");}
聲明:SWITCH BRO ID BRC CBOËCBC
E: A
| A C
A: A B
| CASE DIGIT D
B: BREAK SEMI
C : DEFAULT D B
D : COLON ID SEMI
;
這就是我想要做多的情況下
你的語法是可怕的,和DOE接受語法的問題這不是重複CASE的原因。你需要發現如何表達事物清單。一般的模式是這樣的:
item: ....
items: item
| item ';' items
因此,我們有:
case: CASE DIGIT ':' stmts
default: DEFAULT ':' stmts
cases: case | default | case ';' cases
你也應該找出你如何跟蹤分析器進行調試。使用yacc,您可以設置環境變量YYDEBUG,並且它將打印出所有解析器狀態中相當冗長的內容。
此編輯工作 E:一個 | A C | A E. – alternatefaraz
正確的開關語法 不需要在中間使用分號一個E空間將起作用。
聲明:SWITCH BRO ID BRC CBOËCBC
E:一個 | A C | A E
A:A B | CASE DIGIT d
B:BREAK SEMI
C:DEFAULT d乙
d:結腸ID SEMI
是的,這是錯字,但仍然沒有工作 – alternatefaraz