Существует ли формальная (в идеале BNF) грамматика языка JS (или только подмножество typescript)?

Я ищу грамматику машинописного текста. Не парсер-лексер, а только формальное описание грамматики. Я хочу реализовать TS это сворачивание кода и базовый статический анализ кода как плагин для одной простой Linux IDE для GNOME.

3 ответов


формальная грамматика находится в приложении A ссылки на язык TypeScript, версия 1.8, если она найдена здесь или здесь (для текущей версии)


поскольку typescript является строгим надмножеством Ecmascript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf/), вы можете использовать любой ecmascript bnf с определениями синтаксиса из спецификации Typescript.

отправной точкой может быть: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g


возможно, вы можете найти ссылки в исходном коде, например компилятор/маркеры.js