代码之家  ›  专栏  ›  技术社区  ›  Christopher Done

有完整的JavaScript(ECMAScript)解析器测试用例集吗?

  •  2
  • Christopher Done  · 技术社区  · 14 年前

    我将编写一个JavaScript解析器,我想要一组测试用例,即 应该 解析为 (可能还有 不应该 (parse)我可以向我的解析器抛出来测试它的正确性。我不想测试JavaScript的运行, 只是

    我正在阅读ECMAScript规范并从中创建一组测试用例,但是如果有人已经这样做了,那就太好了。

    我还查看了测试用例的V8和SpiderMonkey源代码,但是,除了被手工编写的解析器所困扰之外,解析测试似乎与评估测试结合在一起。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Christian C. Salvadó    14 年前

    我可以给你两个起点,从最近的两个项目:

    @kuvos )使 ECMAScript 5 parser ,他的解析器包括一些语法专用测试和一个fuzzer, jsfunfuz

    支票 EsParser.js (寻找 EsParser.testSuite 函数)以查找其中一些测试。

    还有另外一个用ECMAScript编写的ECMAScript 5解析器,这个来自Google的 ES-Lab project,它们还有一组面向语法的单元测试,您可以找到 here