2016-05-06 19 views
0

Was ich verstehe ist, dass "In der Computertechnologie ist ein Parser ein Programm, normalerweise Teil eines Compilers, der Eingang in Form von sequentiellen Quellprogrammanweisungen, interaktivem on-line-Befehlen, Markuptags empfängt oder eine andere definierte Schnittstelle und teilt sie in Teile auf (z. B. die Substantive (Objekte), Verben (Methoden) und ihre Attribute oder Optionen), die dann von anderer Programmierung (z. B. anderen Komponenten in einem Compiler) verwaltet werden können Ein Parser kann auch prüfen, ob alle Eingaben, die notwendig sind, zur Verfügung gestellt wurden. " dem ein Parser bricht javascript up bedeutet, und einige Baum bildet und analysieren es Code Maschine aber wie funktioniert es passiert bei esprima ..Wie funktioniert es, dass Javascript Parser selbst in Javascript wie ESPRIMA geschrieben ist? Dann wer parst das Javascript von ESPRIMA

Antwort

1

Esprima ist nur ein Parser, ein Tool auszuführen, die die Sprache bricht Syntax in einen abstrakten Syntaxbaum (AST). Es ist völlig anders als die Laufzeit, die den AST verbraucht und ihn ausführt.

Ein Szenario, in dem Esprima verwendet wird, ist die Überprüfung der Codequalität. Syntax-Prüfwerkzeuge, die auf JS laufen, verwenden Bibliotheken wie Esprima, um JS-Code zu analysieren, bevor sie an eine Bibliothek übergeben werden, die den erzeugten AST analysiert.