Ho sentito che Xtext utilizza in definitiva ANTLR ma i loro file di specifiche grammaticali hanno formati leggermente diversi. Quindi qual è la relazione tra i due?Qual è il relationshiphiop tra Xtext e ANTLR?
8
A
risposta
12
Xtext si basa sul generatore di parser Antlr per l'analisi dei file di input. Inoltre, il framework fornisce un sacco di valore aggiunto come gli AST fortemente tipizzati, le astrazioni per il collegamento e l'analisi statica e l'integrazione IDE per Eclipse.
A tale scopo, Xtext genera due grammatiche Antlr. Uno per l'analisi della produzione in cui viene prodotto l'AST effettivo e una seconda grammatica utilizzata per consumare gli eventi per calcolare le proposte di contenuto per l'editor di Eclipse.
0
La grammatica ANTLR viene generata da Xtext. Potresti trovarlo in src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g
.
Problemi correlati
- 1. Qual è l'uso pratico di MPS IDEA e Eclipse xtext
- 2. È possibile utilizzare Xtext senza eclissi?
- 3. ANTLR Precedenza operatore
- 4. Scrivere un lexer Xtext/ANTLR personalizzato senza un file di grammatica
- 5. ANTLR grammatica: parser- e lexer letterali
- 6. Qual è la differenza tra Verilog! e ~?
- 7. qual è la differenza tra [[], []] e [[]] * 2
- 8. Qual è la differenza tra `##` e `hashCode`?
- 9. Qual è la differenza tra? : e ||
- 10. qual è la differenza tra:.! e: r !?
- 11. Qual è la differenza tra ("") e (null)
- 12. Qual è la differenza tra il callback e la promessa
- 13. Qual è il rapporto tra Passeggero e Capistrano?
- 14. Qual è la differenza tra il panico e un assert?
- 15. Qual è la differenza tra il sistema lastra e buddy?
- 16. Qual è il rapporto tra Spark, Hadoop e Cassandra
- 17. Qual è il risultato del confronto tra doppio e NaN?
- 18. qual è il rapporto tra "campo visivo" e "lunghezza focale"
- 19. Qual è la differenza tra il nuovo operatore e Class.newInstance()?
- 20. Qual è il diverso tra AWS Elasticsearch e AWS Redshift
- 21. Qual è la differenza tra NSInvocation e il blocco?
- 22. In PHP, qual è il diff tra "stripcslashes" e "stripslashes"?
- 23. Qual è la differenza tra net.tcp e il protocollo TCP?
- 24. qual è la differenza tra i modelli e il polimorfismo
- 25. Qual è la differenza tra il formato OMF e COFF?
- 26. Qual è la differenza tra NSAutoreleasePool e il blocco @autoreleasepool?
- 27. Qual è la differenza tra il database MySQL e MariaDB?
- 28. Qual è la differenza tra = e: =
- 29. Qual è la differenza tra $ e $$?
- 30. Qual è la differenza tra dict() e {}?
La documentazione di XText non lo dice? –