Bonjour,
Je dois parser du javascript en php.
Mon objectif est d'utiliser le php un peu comme un "compilateur" javascript:
a. se servir du php comme on utilise les directives de compilation en C par exemple.
b. interpreter le javascript généré pour y apporter certaines modifications (de l'obfuscation par exemple).
Le code php ne sera pas mis en ligne, les temps de calculs peuvent être longs et gourmands, ce n'est pas un problème. Je veux m'en servir pour générer des fichiers javascript, un peu comme l'on crée des librairies C (.dll, .o). Ce sont ces librairies qui seront ensuite exploitées par les développeurs web.
Le processus de création de ces librairies est le suivant:
1) rédaction du code javascript, ce dernier peut contenir du code php grâce à <?php ... ?> qui peut alors être assimilé aux directives de compilation.
2) lancer une première pass de php sur ce code: cela rempli le buffer de sortie du serveur php local.
3) parser le buffer de sortie et interpréter son contenu javascript pour y apporter les modifications voulues
Les deux premières étapes ne sont pas un problème, c'est l'essence même du php. La principale difficulté dans ce projet est le point 3: l’interprétation en php du code javascript.
Via ce post, je recherche des conseils pour compléter ma recherche personnelle. J'ai retenu 2 liens intéressants:
- http://timwhitlock.info/blog/2008/05...arser-for-php/
- ANTLR, un ensemble d'outils pour l'interpretation de langages. J'ai également trouvé le lien suivant : un portage de ANTLR pour php. Malheureusement la documentation est très faible.
Si vous avez travaillé avec ces outils, ou connaissez quelque chose d'équivalent, je suis tout ouïe !
Je suis également ouvert pour échanger autour d'autres techniques me permettant un résultat similaire.
Merci pour votre attention et à très bientôt.
Partager