Существует ли формальная (в идеале BNF) грамматика языка JS (или только подмножество typescript)?
Я ищу грамматику машинописного текста. Не парсер-лексер, а только формальное описание грамматики. Я хочу реализовать TS это сворачивание кода и базовый статический анализ кода как плагин для одной простой Linux IDE для GNOME.
3 ответов
поскольку 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