2016-04-25 78 views
-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)在語言中?缺少星號會讓我失望。前面的練習有乘法的星號。

+0

爲什麼downvote?我在問一個語言的語法必須是多麼明確。我並沒有要求別人去解決整個問題 - 我已經這樣做了。 – playitright

+0

如果事實上沒有正式的語言描述,那麼正式的語言描述有什麼意義?是的,語法意味着它所表達的意思,沒有其他意義。 – rici

回答

1

那麼這是否意味着(a + b)(a-b)在語言中?

沒有

因爲。您將能夠從四個non-terminals組合即TT,TF,FT,FF生成(a+b)(a-b),並且這四種組合不能從給定語法生成。