我想知道用於解析程序化語法的解析算法是什麼。任何鏈接,博客或任何可以閱讀有關程序化語法的文章,以及除IEEE研究論文之外的解析算法?程序化語法的解析算法是什麼?
回答
我認爲這很好地解釋在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 ∈ Lab
是r, p ∈ P
標籤的被稱爲核心 生產r
上下文無關的生產,和σ
是Lab
一個子集,被稱爲成功字段r
。PG
的元素被稱爲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−1
和wi = 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(由於標記),程序語法的概念比上下文更加嚴格,因爲這些標點符號。
正如我所說,我已經提到這些文件,但它仍然沒有解釋任何關於解析算法。謝謝! – akshaykumar6
第三段基本上描述了一個解析算法,稍後我會寫一些。 –
- 1. 什麼是語法規則(解析中)?
- 2. Sass用來解析@import語句的算法是什麼?
- 3. 中綴表示法解析表達式的算法是什麼?
- 4. 什麼是可以解析C代碼的最簡單的解析算法?
- 5. 解析錯誤:語法錯誤,意外「」 PHP的什麼是錯
- 6. 這是什麼算子<語法?
- 7. 什麼是計算宏和語法宏
- 8. 什麼是單程算法,是我的算法?
- 9. 什麼是算法
- 10. 什麼是語法
- 11. 什麼是##語法?
- 12. 這是什麼樣的排序算法?
- 13. 以下算法的順序是什麼?
- 14. 計算理論 - 語法和解析
- 15. 什麼算法的調度程序
- 16. 編程語言用於評估AST的算法是什麼?
- 17. 獲取解析/語法錯誤,無法弄清楚,爲什麼
- 18. XML解析 - 算法
- 19. 什麼是TreeNode.Nodes.ContainsKey的算法
- 20. 瞭解算法的語言語法
- 21. 什麼是多線程編程的最佳排序算法?
- 22. 什麼是適當的語法爲谷歌分析.create方法
- 23. 什麼是最優化的遍歷樹的算法(方法)?
- 24. LALR語法解析
- 25. 語法解析樹?
- 26. 解析SBJSON +語法
- 27. array.select的語法是什麼?
- 28. setTimeout的語法是什麼?
- 29. URL的語法是什麼
- 30. document.body.style.backgroundColor的語法是什麼?
研究論文有什麼問題?如果你要深入到CS的更多細分領域,你應該準備閱讀學術論文... – nneonneo
其實,我已經閱讀了其中的一些,但沒有找到任何特定的程序語法。 – akshaykumar6
多年來我已經做了很多解析,並且不熟悉「程序設計語法」或「解析程序語法」這個短語。你需要做的是找到一個定義這個詞的來源並閱讀相應的論文。您可能會感到驚訝,但如果您的術語在技術上是準確的,那麼IEEE或ACM技術文件可能會擁有最權威的答案。根據我對這個詞的不熟悉,可能是你不知何故將你感興趣的事物的名字弄亂了。你在哪裏遇到這個詞,爲什麼它很有趣? (有很多很多的解析器類型)。 –