2016-05-06 1 views
0

Я понимаю, что «В компьютерной технике синтаксический анализатор - это программа, обычно часть компилятора, которая получает входные данные в виде последовательных инструкций исходной программы, интерактивных онлайн-команд, меток разметки , или какой-либо другой определенный интерфейс и разбивает их на части (например, существительные (объекты), глаголы (методы) и их атрибуты или параметры), которые затем могут управляться другим программированием (например, другие компоненты в компиляторе). Парсер также может проверить, чтобы все данные были предоставлены, что необходимо ». Это означает, синтаксический анализатор перерывы Javascript и образует некоторое дерево и разобрать его в машинный код, чтобы бежать, но как же это происходит в случае esprima ..Как это работает, что парсер Javascript сам написан в javascript, например ESPRIMA? Затем кто разбирает javascript ESPRIMA

ответ

1

Esprima просто анализатор, инструмент, который ломает язык синтаксис в абстрактное синтаксическое дерево (AST). Он полностью отличается от времени выполнения, которое потребляет AST и выполняет его.

Сценарий использования Esprima - проверка качества кода. Инструменты проверки синтаксиса, которые запускаются в JS, используют библиотеки, такие как Esprima, для анализа JS-кода перед передачей его в библиотеку, которая анализирует полученный AST.

Смежные вопросы