我想創建一個 json 和 html 解析器來加深我對它們的了解(我不想重新發明它以使其“更高效”,正如您所想的那樣)。我應該讀什么才能成功?PS:我知道解析法則,但在 json 上找不到一些。PPS:C++ 實現是我的目標。
1 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
JSON 在RFC 8259(使用 EBNF)和ECMA-404(使用鐵路圖)中指定。由于它們都定義了相同的語法,因此您使用兩者中的哪一個并不重要;選擇你認為更容易的那個。
JSON 解析非常簡單。另一方面,HTML 是一個巨大的項目,由于缺乏版本化的權威標準而變得更加復雜,這使得它有點像一個移動目標。
當前由“生活標準”定義的 HTML 解析是一個可能無法封裝在上下文無關語法中的過程。盡管如果忽略處理詞匯錯誤的部分,至少可以提取詞匯語法,但并未真正嘗試使用標準中的語法描述。
當然,您可以為行為良好的子集編寫一個解析器,但該解析器可能無法很好地處理您想要處理的許多“HTML”文檔。
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消