2011-12-18 14 views
7

me gusta tomar el motor V8 y transformar su código en otro lenguaje de programación basado en this por ejemplo, si yo lo entiendo primer paso correcto que necesita para obtener¿Cómo puedo acceder al árbol de análisis v8? ¿Cómo puedo hacerlo?

mi pregunta del árbol de análisis es: puedo obtener ya es de v8 o necesito generarlo desde el código js. ¿cuál es la manera más fácil?

+0

Ver mi así respuesta en lo que se necesita para hacer esto: http://stackoverflow.com/a/ 3460977/120163 –

+1

gracias por la respuesta, pero lo necesito para una plataforma específica y un lenguaje específico no para "convertir a todos" – user63898

+1

No creo que haya leído mi respuesta detenidamente. Convertir a * uno * es difícil, incluso si tiene un AST. –

Respuesta

2

Parece difícil obtener el AST (Árbol de sintaxis anotado, el árbol Parse) del propio V8, pero hay muchos otros analizadores para JavaScript que harán lo que está buscando. Recomiendo echar un vistazo a Esprima (http://esprima.org/), que es un analizador de JavaScript escrito en JavaScript. Esto le permite dar un código fuente de JavaScript y recuperar una versión de objeto de JavaScript del AST que puede transformar a otro idioma si lo desea (o modificar y luego volver a transformar en JavaScript o usarlo por algún otro motivo).

Tienen algunos grandes demostraciones en línea que debe darle una idea de lo que puede hacer: http://esprima.org/demo/index.html

Cuestiones relacionadas