Mi chiedo se qualcuno abbia compilato un EBNF per PHP da qualche parte. Ho trovato sia this site e this site. Entrambi sembrano però incompleti. This question is very similar, ma ha un anno. Vorrei sapere se sono stati fatti progressi.Definizioni grammaticali EBNF per PHP?
16
A
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.
8
Il site da cui ho preso i seguenti link è in italiano, ma abbiamo:
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
- 1. BNF vs EBNF vs ABNF: quale scegliere?
- 2. estratto regole grammaticali BNF dal file yacc
- 3. Risoluzione problemi grammaticali Spostamento/riduzione dei conflitti
- 4. pocketsphinx come determinare di parole grammaticali
- 5. Definizioni di TypeScript per process.env.NODE_ENV?
- 6. Inline Definizioni
- 7. Definizioni delle definizioni di funzioni Python in linea
- 8. Definizioni ricorsive in panda
- 9. Gestire correttamente "esistono più definizioni di PHPStorm per la classe"
- 10. definizioni distinte di modelli variadic
- 11. Definizioni di quantili in R
- 12. Le definizioni di supporto tryhaskell.org?
- 13. Definizioni multiple di C++ Qt
- 14. funzioni traiettoria CodeIgniter delle definizioni
- 15. Quali sono le definizioni per LPARAM e WPARAM?
- 16. Come posso ottenere Scala ToolBox per vedere le definizioni REPL?
- 17. Dove posso trovare le definizioni delle regole per "eslint: consigliato"?
- 18. Come utilizzare le definizioni sdk di AWS per TypeScript?
- 19. Elenco completo di definizioni per le versioni Delphi
- 20. Analisi di markup wikimedia: i parser basati su EBNF sono inadeguati?
- 21. Come si possono scontrare le definizioni dei costruttori dai tratti?
- 22. Combinazione di definizioni di sintassi in SublimeText2
- 23. Test unitario Definizioni derubato/stub in Moq
- 24. @property definizioni con ARC: strong o retain?
- 25. Come ricorsive definizioni di macro vengono valutati
- 26. Definizioni passo in file esterni in Behat
- 27. Connessioni web part nelle definizioni del sito
- 28. Auto collapse alle definizioni visual studio 2012
- 29. Combinare le definizioni nei documenti Swagger
- 30. variabili locali nelle definizioni di classe/ambito
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). –
@FabianLauer Grazie, collegamenti aggiornati. LXR è di nuovo lunatico ... – NikiC