Me pregunto si alguien ha compilado un EBNF para PHP en alguna parte. Encontré ambos this site y this site. Aunque ambos parecen incompletos. This question is very similar, pero tiene un año. Me gustaría saber si se ha progresado.¿Definiciones de gramática EBNF para PHP?
16
A
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.
8
El site de la que he tomado los siguientes enlaces está en italiano pero tenemos:
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.
Cuestiones relacionadas
- 1. recursiva Descenso Analizador de EBNF en PHP
- 2. ¿Dónde puedo obtener material para aprender EBNF?
- 3. EBNF para ECMAScript?
- 4. Convirtiendo EBNF a BNF
- 5. ¿Hay una biblioteca PHP para corregir la gramática?
- 6. EBNF a Scala combinador analizador
- 7. EBNF o BNF para el lenguaje de programación LOGO
- 8. Gramática simple para el reconocimiento de voz
- 9. BNF vs EBNF vs ABNF: ¿cuál elegir?
- 10. Definiciones de parámetros SystemParametersInfo para C#
- 11. Definiciones de tipo condicional
- 12. Inline Definiciones
- 13. Gramática AS3: Más precisa
- 14. C# ANTLR gramática?
- 15. API de comprobación de gramática?
- 16. Sintaxis de Gramática y Lingüística
- 17. ¿Definiciones de modos de replicación?
- 18. Gramática Lisp en yacc
- 19. ¿Utilidad para formatear un archivo de gramática de Bison/Yacc?
- 20. C#: ¿El motor de reglas de gramática para inglés?
- 21. Gramática simple de ParseKit para HTML con variables de reemplazo
- 22. ¿Tiene tryhaskell.org definiciones de soporte?
- 23. Declaraciones vs definiciones
- 24. SpecFlow Definiciones de pasos reutilizables
- 25. preprocesador Preservar definiciones
- 26. C++ Qt Múltiples definiciones
- 27. Ampliando la gramática ANTLR simple para admitir variables de entrada
- 28. ¿Qué tipo de gramática se usa para analizar PostgreSQL?
- 29. Yacc/Jay archivo de la gramática para JavaScript?
- 30. CLI Controlador de gramática para determinar el tiempo
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). –
@FabianLauer Gracias, enlaces actualizados. LXR está cambiando de humor otra vez ... – NikiC