的CSS2.1 grammar正確的CSS解析約定包括強大的諮詢到不解析CSS直接就這樣,「因爲它不表達parsing conventions,只有CSS 2.1語法。」解析CSS 2.1,在ANTLR
確實,任何忽略這些解析約定的解析器(正如我們試圖做的那樣)在處理包含錯誤或未知構造的頁面時會遇到問題。
因此,我們希望我們的CSS2.1 ANTLR解析器 - 目前不遵循正向兼容和錯誤處理解析約定 - 以某種方式使用由基本語法生成的解析樹,該語法結合瞭解析約定。 (後者可能可能由另一個ANTLR解析器生成。)
這是一個合理的方法嗎?有很好的理解技術嗎?
重申一下,我們的目標是生成一個強大的CSS2.1解析器,該解析器可以按照CSS解析約定,優雅地處理錯誤和新的構造。