-1
我們對算術問題有以下語法:確定算術表達式是否使用語法描述的語言
E→E + T | E - T | T
T→T * F | T/F | F
F→(E)| a | b
我試圖確定(a + b)(a-b)是否在語法描述的語言中。我可以看到(a + b)*(a-b)在語言中,所以這意味着(a + b)(a-b)在語言中?缺少星號會讓我失望。前面的練習有乘法的星號。
我們對算術問題有以下語法:確定算術表達式是否使用語法描述的語言
E→E + T | E - T | T
T→T * F | T/F | F
F→(E)| a | b
我試圖確定(a + b)(a-b)是否在語法描述的語言中。我可以看到(a + b)*(a-b)在語言中,所以這意味着(a + b)(a-b)在語言中?缺少星號會讓我失望。前面的練習有乘法的星號。
那麼這是否意味着(a + b)(a-b)在語言中?
沒有
因爲。您將能夠從四個non-terminals
組合即TT
,TF
,FT
,FF
生成(a+b)(a-b)
,並且這四種組合不能從給定語法生成。
爲什麼downvote?我在問一個語言的語法必須是多麼明確。我並沒有要求別人去解決整個問題 - 我已經這樣做了。 – playitright
如果事實上沒有正式的語言描述,那麼正式的語言描述有什麼意義?是的,語法意味着它所表達的意思,沒有其他意義。 – rici