Domanda

Mi piacerebbe fare un po 'di codice-analisi di Javascript. Preferirei di operare su AST s o S-Expression s. E 'certamente possibile che il V8 motore costruisce questo, anche se non riesco a trovare alcuna documentazione su come accedere a queste informazioni da un contesto Javascript.

sarei perfettamente felice di fare la mia analisi in Ruby, anche se l'unico modo che posso pensare di farlo sarebbe quello di scrivere un intero grammatica in Treetop o similare parser-generatore.

È stato utile?

Soluzione

Altri suggerimenti

Se si desidera utilizzare di Ruby non c'è bisogno di attuare da soli perché Aaron Patterson della fama nokogiri già fatto in rkelly .

La nostra DMS Software Reengineering Toolkit è in grado di analizzare ECMAScript (anche incorporato in tag HTML di script o attrbutes onxxx) e AST costruzione. È possibile definire le proprie procedure di analisi, i modelli di utilizzo a livello sorgente per riconoscere codice o trasformare il codice; questi manipolare i AST. Dopo la trasformazione, è possibile rigenerare valido testo di origine, inclusi i commenti. È possibile esportare i AST in un'altra lingua come XML se si vuole, ma DMS contiene macchinari molto utile per l'analisi e la trasformazione programma di supporto che credo che la tentazione andrà via quando si guarda da vicino.

DMS lavora per una grande varietà di altre lingue, anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top