那裏有這麼多的信息,但這不是真的有助於像我這樣的noob。我閱讀了許多關於上下文無關語言和下推自動化的文章。現在我試圖瞭解代碼中可能會看到某些東西。CFG生產規則在代碼中的外觀如何?
讓我們假設我們定義的語言,如:
L = {am bn | m >= n}
給我們以下的生產規則:
S -> B |^
B -> aBb | A
A -> aA | a
正是這將如何看起來像僞代碼?我假定所有的生產規則都是1狀態定義爲S1或者都是單獨的狀態?無論哪種方式,我不知道,如果有人能幫助我理解這是如何工作的,這將是非常好的。
我知道我們分析了一個輸入的字符,並且取決於輸入的是什麼輸入,其中一個規則適用於將一個符號推入我們的PDA堆棧。
什麼,具體來說,你想要你的代碼嗎?請明確點。 CFG描述語言。你想讓你的代碼輸出分析樹嗎?你想讓你的代碼識別語言中的字符串嗎?或者生成它們?如果生成它們,哪些?你沒有時間全部生成它們。 – Patrick87
您的生產規則僅生成m> n的字符串,這種平等是不可能的。正如帕特里克所說,如果你想要一個算法,你應該明確指出哪個問題。 –
@PeterLeupold好的我今天會更新我的問題。你是對的,很多信息都不見了,我會編輯我的例子。 – Asperger