2010-02-04 51 views

回答

2

如果你的意思是,在編譯的時候,YACC使用標準的C /* */註釋語法。

如果你的意思是,在運行時,你還有你所擁有的表的工作,因此他們需要包括與可選的短語整個語法。

所以我建議製作假冒終端象徵。可選的規則將在虛假終端之前進行。如果您包含可選的作品,您只能返回此終端。

這種方法的一個變化將涉及界定確實存在一個真正的終端的兩個版本。這僅適用於語法導致字符串與終端,但如果你有這樣的輸入,則一個終端可以是指一組規則和其他終端可能會出現在兩套規則,那就是:

T_A dynamic_phrase_in_grammar; 

always_on static_phrase_in_grammar; 

always_on: T_A | T_B; 

所以,啓用動態短語,實際終端返回爲T_A,將其禁用,返回爲T_B。你想