2012-01-19 12 views

Respuesta

9

es posible que desee echar un vistazo a la yacc grammar PHP uses internally. Lo sé, no es EBNF, pero tal vez está bien para tus necesidades.

Es posible que también desee consultar el re2c lexer definition.

+0

El enlace a la gramática parece estar roto, pero creo que el archivo también está en [GitHub] (https://github.com/php/php-src /blob/master/Zend/zend_language_parser.y). –

+0

@FabianLauer Gracias, enlaces actualizados. LXR está cambiando de humor otra vez ... – NikiC

8

El site de la que he tomado los siguientes enlaces está en italiano pero tenemos:

+0

Hola, ¿Cree que la especificación EBNF está completa? – kisanme

+0

Es una cita antigua, no puedo decir honestamente. No lo creo – dierre

+0

sí, muy viejo de hecho;) Gracias por la respuesta – kisanme

0

Un ANTLR3 gramática está disponible ella:

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

La gramática anterior no es compatible con ANTLR4, la liberación antlr actual.