1
如何爲算術表達式寫出明確的語法例如a +(b + c)* d E.g.沒有選擇的算術表達式的語法?
E -> E + T | T
T -> T * F | F
F -> (E) | i
沒有其他的選擇 - 在我的情況沒有| T和| F和|我
這應該通過增加更多的句子語法是可能的,但我有很難弄清楚如何.. 注意:這是大學...所以可能不是一個很好的現實世界語法:)
如何爲算術表達式寫出明確的語法例如a +(b + c)* d E.g.沒有選擇的算術表達式的語法?
E -> E + T | T
T -> T * F | F
F -> (E) | i
沒有其他的選擇 - 在我的情況沒有| T和| F和|我
這應該通過增加更多的句子語法是可能的,但我有很難弄清楚如何.. 注意:這是大學...所以可能不是一個很好的現實世界語法:)
你要求的是不可能的。如果您的語法中沒有替代作品,那麼就不可能有關於要使用哪些作品的決定。因此,您的語法不會生成任何字符串,或者會生成一個字符串。具有這些屬性的文法被稱爲LL(0) grammars,並不實際。
希望這會有所幫助!