i
, если у меня есть вложенный цикл тогда также j
.
Это соглашение так распространено что, если Вам удается столкнуться с переменной i
в блоке кода, что Вы не видите, что запуск Вас все еще немедленно распознает его для того, каково это.
Как насчет стандарта ECMAScript ? Завершено по определению: -}
РЕДАКТИРОВАТЬ: Если вам нужна существующая грамматика, попробуйте один из сайтов с инструментами генератора грамматики. Для ANTLR вот Грамматика ECMAScript . Я ничего не знаю о его качестве, но ANTLR может создавать хорошие парсеры, если граммер сконструирован с осторожностью. Вы, вероятно, обнаружите, что грамматика также переплетена с кучей материалов ANTLR, поэтому с вашей точки зрения она может иметь те же проблемы, что и стандарт. По крайней мере, вы можете удалить все это.
Chapter 2 of Crockford's JavaScript: The Good Parts diagrams (you guessed it) the good parts.
Here are a couple stabs at BNF for JavaScript:
from this earlier SO question: