Ho bisogno di dividere un file JavaScript in singole istruzioni. Ad esempioParse JavaScript allo strumento codice
a = 2;
foo()
function bar() {
b = 5;
print("spam");
}
deve essere separato in tre istruzioni. (assegnazione, chiamata di funzione e definizione di funzione).
Fondamentalmente ho bisogno di strumentare il codice, inserendo il codice tra queste istruzioni per eseguire i controlli. Divisione di ";" ovviamente non funzionerebbe perché puoi anche terminare le istruzioni con newline e forse non voglio il codice dello strumento all'interno delle definizioni di funzioni e classi (non lo so ancora). Ho fatto un corso di grammatica con flex/Bison ma in questo caso l'azione semantica per questa regola sarebbe "stampare tutti i discendenti nell'albero di analisi e mettere il mio codice alla fine" che non può essere fatto con Bison base credo . Come faccio a fare questo? Devo anche dividere il codice perché devo interfacciarlo con Python con python-spidermonkey. Oppure ... c'è già una libreria là fuori che mi salva dal reinventare la ruota? Non deve essere in Python.
Beh, proverei jQuery AOP – mozillanerd
Non vedo questo suggerimento seguito. Ho strumentato grandi librerie javascript. Io spero che tu faccia un tentativo; è facile da usare. – mozillanerd