1
當我遇到這個問題時,正在學習考試並查看過去的論文。爲什麼這個EBNF語法不明確?
下面是EBNF語法描述簡單的算術 表達式,如1 + 2 * 3 - 4:
Expression = Operand, {Operator, Operand}; Operand = "1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"; Operator = "+"|"-"|"*"|"/";
(ⅳ)使用該語法中,有計算表達式的多種方式比如1 + 2 * 3 - 4。請描述其中的兩個,並解釋這個意思是關於所提供的語法的意思。 [2 marks]
據我的理解,含糊不清的語法意味着有多於一個的最左邊或最右邊的推導,這通常意味着在語法的優先順序中存在一些模糊性。但是這裏沒有優先級,遞歸是線性的。
建議?