Necesito dividir un archivo de JavaScript en instrucciones individuales. Por ejemploParse JavaScript to instrument code
a = 2;
foo()
function bar() {
b = 5;
print("spam");
}
tiene que separarse en tres instrucciones. (asignación, función llamada y definición de función).
Básicamente necesito instrumentar el código, insertando código entre estas instrucciones para realizar comprobaciones. Dividir por ";" Obviamente no funcionaría porque también puede finalizar las instrucciones con líneas nuevas y tal vez no quiera instrumentar el código dentro de las definiciones de funciones y clases (todavía no lo sé). Tomé un curso sobre gramáticas con flex/Bison pero en este caso la acción semántica para esta regla sería "imprimir todos los descendientes en el árbol de análisis sintáctico y poner mi código al final", lo que no se puede hacer con Bison básico, creo . ¿Cómo hago esto? También necesito dividir el código porque necesito interactuar con Python con python-spidermonkey. O ... ¿hay una biblioteca por ahí que me salva de reinventar la rueda? No tiene que ser en Python.
Bueno, probaría jQuery AOP – mozillanerd
No veo esta sugerencia de seguimiento. He instrumentado grandes bibliotecas de JavaScript. Espero que lo pruebes; Es fácil de usar. – mozillanerd