我正在根据官方HTML5语法规范编写HTML解析器。我怎样才能确保我已经设法精确地遵循并准确地实施了规范?
答案 0 :(得分:2)
事实上的标准HTML5解析测试在这里:
https://github.com/w3c/web-platform-tests/tree/master/html/syntax/parsing
所以你可以得到它们:
git clone https://github.com/w3c/web-platform-tests.git \
&& cd web-platform-tests/html/syntax/parsing
这些测试随着HTML规范中HTML解析算法的任何更改而保持最新,因此在克隆它们之后,您可以针对这些测试运行实现并检查任何失败。
如果您对测试有疑问并希望实时讨论,可以加入#whatwg
channel on irc.freenode.net
并询问,知情人士会帮助您。
sources 这些测试的实际主页来自:
https://github.com/html5lib/html5lib-tests
如果您想(自己)从这些来源(重新)生成测试,那么这里有一个脚本:
https://github.com/w3c/web-platform-tests/blob/master/html/tools/update_html5lib_tests.py