Saltar al contenido

¿Qué es JavaScript AST, cómo jugar con él?

Solución:

1.Puedes echar un vistazo a AST Explorer. Una herramienta en línea para explorar los AST generados por más de 10 analizadores. Es una buena herramienta para aprender el árbol AST de un idioma.
Fuente del explorador AST en Github.com.

ingrese la descripción de la imagen aquí


2. También puede pegar su código js en el visualizador AST de JavaScript y hacer clic en el botón “mostrar ast”, verá el AST visualmente.

código js de demostración:

function foo(d) {
  d += 3;
    return d+999
}
function bar(d) {
    return d*100
}

js ast demo

SpiderMonkey ofrece la api del analizador. Esta es probablemente la forma más fácil de tener en sus manos los objetos de sintaxis.

Tambien esta abierto js-js analizadores como Esprima (que es ECMAScript, en realidad, pero está a la altura)

Si desea probar el analizador de acron del profesor Marijnh https://github.com/marijnh, pruebe este enlace: https://astexplorer.net/

Este es un analizador de JavaScript pequeño y rápido, escrito completamente en JavaScript.

El visualizador JavaScript AST mencionado anteriormente utiliza el motor Esprima y también se ha escrito en JavaScrpt.

JavaScript domina en el análisis de AST porque los motores de JavaScript están súper optimizados en la actualidad. https://en.wikipedia.org/wiki/JavaScript_engine

¿Estándar SpiderMonkey AST del árbol de sintaxis JS? ¿V8 está usando el mismo tipo de AST?

Ambos motores de navegador web tienen procesamiento AST escrito en C ++. Esta es la razón por la que el código JavaScrpt se ejecutará rápidamente en la mayoría de los casos, excepto en eval.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *