Alcuni programmatori evitano espressioni regex in alcune situazioni (vedi questo popolare commento @nickf ), forse usando un framework di analisi come Lex / Yacc . Altri preferiscono rimanere all'interno di PHP, magari usando espressioni regolari, in quanto evitano la necessità di un altro framework.
Quando dobbiamo usare un "vero" generatore di parser invece di codificare un parser direttamente in PHP?
Qual è il miglior kit di strumenti PHP per analizzare le cose complesse e quali fattori possono aiutarmi a determinare qual è il migliore?
Come di cui ho parlato prima , forse non esiste la soluzione migliore, ma semplicemente buone pratiche per aiutare a selezionare una soluzione.
NOTE
Leggi di seguito solo se sei uno scrittore di risposte
La mia domanda è stata modificata: ora ho un buon inglese e obiettività (!), grazie mille per @FrustratedWithFormsDesigner, @gnat e @Matt. Ma, forse con le editin di @Matt, ho perso il mio punto di vista.
-
Il mio punto non è una dicotomia "Regular expression vs. framework" (!).
-
Penso che (e vediamo esempi) che programmiamo PHP, abbiamo un buon "tool kit", non solo con espressioni regolari (vedi la potenza di preg_replace_callback ), funzioni di stringhe , ecc., per compiti di analisi semplici o molto specifici; ma anche con Manipolazione XML , per compiti complessi! Vedere de "parsing power" di elaborare con DOM e / o XSLT ...
-
Vedo anche casi in cui ho un dilemma sull'uso di questo "kit nativo per PHP", o sull'installazione e informazioni su qualche generatore di paser esterno (collegato come una libreria o una classe , ecc.).