2014-02-25 101 views
0

我聽說a * b * c *不規則。同時,我還得到了以下正則語法來生成它。Regular grammar - a * b * c *

S → A 
A → aA 
A → B 
B → bB 
B → C 
C → cC 
C-> empty 

任何人都可以澄清這是正確的語法生成一個* B * C *

感謝

+0

由於沒有人回答你的字面問題「任何人都可以澄清這個語法是否正確以產生* b * c *」,我會在這裏回答這個答案:**是**,所以語言是經常性的。 – justhalf

回答

2

a*b*c*是一個完美的規則語言。事實上,演講本身就是證明語言是正規的;這是古典意義上的regular expression

您可能想到的語言是(a^n)(b^n)(c^n),或者,由於代碼格式化是TeX排版的可怕替代品,所以對於所有n,由n a,n b和n c組成的字符串語言。重要的區別是必須有相同數量的a,b和c。

+0

你好,非常感謝。那麼如果是這樣的話,語言a^nb * c^n是否是上下文無關的? –

+0

@VinodChelladurai:如果你確實是指b *而不是b^n,那麼是的,這是上下文無關的。 – user2357112

2

a * b * c *的確是規則的。 L = {a^nb^nc^n | n> = 0}不規則。

相關問題