2012-01-19 17 views

risposta

9

si consiglia di dare un'occhiata al yacc grammar PHP uses internally. Lo so, non è EBNF, ma forse va bene per le tue esigenze.

Si potrebbe anche voler guardare il re2c lexer definition.

+0

Il link alla grammatica sembra rotto, ma penso che il file sia anche su [GitHub] (https://github.com/php/php-src /blob/master/Zend/zend_language_parser.y). –

+0

@FabianLauer Grazie, collegamenti aggiornati. LXR è di nuovo lunatico ... – NikiC

0

Un ANTLR3 grammatica è a disposizione il suo:

http://code.google.com/p/phpparser/ 

La grammatica di cui sopra non è compatibile con ANTLR4, il rilascio ANTLR corrente.

Problemi correlati