PetitParser語法解析器
PetitParser是一個強大、易用、靈活的解析工具,使用Dart寫成。 它文檔豐富,代碼易懂,作者也非常熱情。在學(xué)習(xí)的過程中,我曾經(jīng)有過很多疑問,都得到了作者及時詳盡的解答,在這里要特別表示感謝。如果大家對解析器的實現(xiàn)感興趣,或者想自己寫一些復(fù)雜的解析規(guī)則,建議把它的代碼看懂再動手。
傳統(tǒng)上,用于編程語言的語法是靜態(tài)指定的。由于不可避免地產(chǎn)生歧義,它們很難構(gòu)成和重用。PetitParser結(jié)合了無掃描解析,解析器組合器,解析表達式語法(PEG)和packrat解析器的思想,將語法和解析器建模為可以動態(tài)重新配置的對象。
該庫是開放源代碼,穩(wěn)定且經(jīng)過良好測試。開發(fā)在GitHub上進行。隨時報告問題或在此處創(chuàng)建請求請求。一般問題最好在StackOverflow上提出。
評論
圖片
表情
