Sto cercando un parser di lingua scritto in PHP.Libreria parser lingua scritta in PHP
L'obiettivo è leggere un linguaggio personalizzato, non leggere il codice PHP.
Fondamentalmente, voglio specificare una sintassi della lingua, dare uno snippet di codice e recuperare una struttura che la rappresenta. Quindi posso attraversare quella struttura per eseguire lo snippet di codice. Credo che la struttura sarà un AST, ma non so se questa è l'unica opzione (non sono intimo con i parser e il loro vocabolario).
Ho dato un'occhiata allo Doctrine DQL parser ma non sembra un parser generico.
http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/ - ce n'è anche uno su sourceforge ma troppo pigro per cercare il link per te. puoi iniziare con il limone, normalmente è un buon inizio, ma non cadi quando vedi la dimensione del file della classe PHP generata. – hakre
Le persone che vogliono chiudere la domanda, per favore spiegano –
@hakre Interessante, quindi Lemon genera un parser scritto in PHP? Lo esaminerò. Preferirei avere una libreria generica di analisi PHP invece (evita di andare avanti e indietro con Lemon se il linguaggio si evolve). –