Доступен ли полный набор тестовых примеров анализатора JavaScript (ECMAScript)? - PullRequest
2 голосов
/ 04 ноября 2010

Я собираюсь написать синтаксический анализатор JavaScript, я хотел бы набор тестовых случаев, то есть вещей, которые должны разобрать в , что (и, возможно, вещи, которые должны не разбор), что я могу бросить в свой парсер, чтобы проверить его правильность. Я не хочу тестировать JavaScript, просто парсинг.

Я читаю спецификацию ECMAScript и создаю набор тестовых примеров из этого, но если кто-то уже сделал это, это здорово.

Я также взглянул на исходные коды V8 и SpiderMonkey для тестовых случаев, но, помимо того, что парсеры, закодированные вручную, сбиты с толку, похоже, что тесты разбора сочетаются с оценочными тестами.

1 Ответ

2 голосов
/ 04 ноября 2010

Я могу дать вам две отправные точки из двух недавних проектов:

Пару месяцев назад Питер ван дер Зее (он же @ kuvos ) сделал ECMAScript 5parser , его синтаксический анализатор включает несколько тестов, посвященных синтаксису, и фаззер * Jesse Ruderman jsfunfuz .

Check EsParser.js (ищите EsParser.testSuite функция), чтобы найти некоторые из этих тестов.

Есть другой анализатор ECMAScript 5, написанный на ECMAScript, этот, если из проекта Google ES-Lab , у них также есть хороший набор синтаксиса-ориентированные юнит-тесты, которые вы можете найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...