par
Hubert Roksor » 18 mai 2007, 17:51
Tant que j'y suis, je spamme un peu le topic avec mes questions existentielles actuelles. Concernant le parser, j'ai le choix entre essayer d'utiliser Parse_Tree (voir plus haut) ou faire mon propre parser basé sur le tokenizer de PHP. Vous devez vous demander "pourquoi s'embêter avec une extension PECL ?". Cette approche a deux avantages : premièrement, ça me libère de la maintenance du parser. C'est quelqu'un d'autre qui s'en occupe, j'imagine que son créateur (
William Candillon) va continuer à travailler dessus et à l'améliorer (j'ai remarqué un certain intérêt pour le projet de la part de certains blogger). Ensuite, posséder une représentation XML du code source me permettrait d'utiliser XPath plutôt que de devoir inventer ma propre manière d'exprimer les optimisation à effectuer. Par exemple, détecter un cas comme
$var = strtolower(strtolower($var));
L'exemple n'est peut-être pas idéal, mais si je pouvais formuler les optimisations PHP en expression XPath ça me donnerait l'impression de parler Esperanto et accessoirement pouvoir transformer les sources par XSLT. D'un autre côté, je suis de moins en moins certains de pouvoir tout exprimer/détecter via XPath donc j'en suis au même point qu'au départ, d'où stalling.
Tant que j'y suis, je spamme un peu le topic avec mes questions existentielles actuelles. Concernant le parser, j'ai le choix entre essayer d'utiliser Parse_Tree (voir plus haut) ou faire mon propre parser basé sur le tokenizer de PHP. Vous devez vous demander "pourquoi s'embêter avec une extension PECL ?". Cette approche a deux avantages : premièrement, ça me libère de la maintenance du parser. C'est quelqu'un d'autre qui s'en occupe, j'imagine que son créateur ([url=http://wcandillon.blogspot.com/2006/06/using-xml-representations-of-php-parse.html]William Candillon[/url]) va continuer à travailler dessus et à l'améliorer (j'ai remarqué un certain intérêt pour le projet de la part de certains blogger). Ensuite, posséder une représentation XML du code source me permettrait d'utiliser XPath plutôt que de devoir inventer ma propre manière d'exprimer les optimisation à effectuer. Par exemple, détecter un cas comme
[php]$var = strtolower(strtolower($var));[/php]
L'exemple n'est peut-être pas idéal, mais si je pouvais formuler les optimisations PHP en expression XPath ça me donnerait l'impression de parler Esperanto et accessoirement pouvoir transformer les sources par XSLT. D'un autre côté, je suis de moins en moins certains de pouvoir tout exprimer/détecter via XPath donc j'en suis au même point qu'au départ, d'où stalling.