2014-01-12 41 views

回答

1

你的語法是可怕的,和DOE接受語法的問題這不是重複CASE的原因。你需要發現如何表達事物清單。一般的模式是這樣的:

item: .... 
items: item 
     | item ';' items 

因此,我們有:

case: CASE DIGIT ':' stmts 
default: DEFAULT ':' stmts 
cases: case | default | case ';' cases 

你也應該找出你如何跟蹤分析器進行調試。使用yacc,您可以設置環境變量YYDEBUG,並且它將打印出所有解析器狀態中相當冗長的內容。

+0

此編輯工作 E:一個 | A C | A E. – alternatefaraz

0

正確的開關語法 不需要在中間使用分號一個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

相關問題