自1999年以來,我一直在爲編程和樂趣進行編程。我想學習新東西,最近我一直專注於解析,因爲我工作的很大一部分是閱讀,整合和分析數據。如果開銷足夠低,我認爲我可以用非常簡單的特定於領域的語言表達大量的重複性任務。我對這個問題有幾個問題。瞭解關於解析的更多信息
- 我目前的大部分解析代碼都沒有定義正式的語法。我通常用我的選擇語言來破解一些東西,因爲這很容易,我知道該怎麼做,而且我可以非常快地編寫代碼。對於我一起工作的其他人來說也很容易維護。與大多數程序員用來編寫解析器的黑客相比,定義語法和生成真正的解析器(正如ANTLR或YACC所做的那樣)來解析事情有什麼優點和缺點?
- 在C++,Perl和Ruby中編寫基於語法的解析器的最佳解析器生成工具是什麼?我已經看過ANTLR,並沒有找到太多有關使用ANTLRv3與C++目標,但否則看起來很有趣。與ANTLR類似,我應該閱讀的其他工具是什麼?
- 有人想了解更多關於解析的標準書籍和文章是什麼?不幸的是編譯器課程並不屬於我的教育範疇,因此非常歡迎基礎材料。我聽說過關於Dragon Book的很棒的事情,但還有什麼呢?
有趣的是,實際上我會推薦完全相同的東西,但不記得它叫什麼。 +1 – 2009-06-27 20:40:37