0

我想知道用於解析程序化語法的解析算法是什麼。任何鏈接,博客或任何可以閱讀有關程序化語法的文章,以及除IEEE研究論文之外的解析算法?程序化語法的解析算法是什麼?

+0

研究論文有什麼問題?如果你要深入到CS的更多細分領域,你應該準備閱讀學術論文... – nneonneo

+0

其實,我已經閱讀了其中的一些,但沒有找到任何特定的程序語法。 – akshaykumar6

+3

多年來我已經做了很多解析,並且不熟悉「程序設計語法」或「解析程序語法」這個短語。你需要做的是找到一個定義這個詞的來源並閱讀相應的論文。您可能會感到驚訝,但如果您的術語在技術上是準確的,那麼IEEE或ACM技術文件可能會擁有最權威的答案。根據我對這個詞的不熟悉,可能是你不知何故將你感興趣的事物的名字弄亂了。你在哪裏遇到這個詞,爲什麼它很有趣? (有很多很多的解析器類型)。 –

回答

0

我認爲這很好地解釋在The power of programmed grammars with graphs from various classes

上下文無關文法指定爲四G = (N, T, S, P),其中N 被稱爲非終結字母表有限非空集,T是有限的非空集稱爲終端字母表(N ∩ T = ∅), S ∈ N是開始符號,而P 是稱爲規則集的有限子集N × (N ∪ T)∗。規則也被命名爲 作爲生產。

編程的語法(無外觀檢查)是六元組G = (N, T, S, Lab, P, PG)其中N , T and S被指定爲在一個上下文無關文法,Lab是字母表(標籤),P是一個有限集的上下文規則稱爲 設定芯製作,和PG是一個有限三元組集合r = (q, p, σ),其中 q ∈ Labr, p ∈ P標籤的被稱爲核心 生產r上下文無關的生產,和σLab一個子集,被稱爲成功字段rPG的元素被稱爲G的規則。

由指定爲上述 編程的語法G產生的語言L(G)被定義爲一組所有字w ∈ T∗使得存在一個推導 S = w0 =⇒r1 w1 =⇒r2 w2 =⇒r3 . . . =⇒rk wk = w, 其中k ≥ 1並且對於1 ≤ i ≤ k, wi−1 = wi−1 Ai wi−1wi = wi−1 vi wi−1 對於一些單詞wi−1 , wi−1 ∈ (N ∪ T)∗ , ri = (qi , Ai → vi , σi)和,爲i < k, qi+1 ∈ σi

對不起LaTeX。

以類似的方式Ogden's Lemma is stronger than the Pumping Lemma(由於標記),程序語法的概念比上下文更加嚴格,因爲這些標點符號。

+0

正如我所說,我已經提到這些文件,但它仍然沒有解釋任何關於解析算法。謝謝! – akshaykumar6

+0

第三段基本上描述了一個解析算法,稍後我會寫一些。 –