Gibt es Grammatik-Editor-Dienstprogramm für kontextfreie Grammatiken in Java entwickelt?Grammatik-Editor-Dienstprogramm für kontextfreie Grammatiken in Java
Antwort
Dasjenige, das ich kenne, wäre XText.
vielleicht ein bisschen über-kill sein:
Xtext ist ein Framework für die Entwicklung von Programmiersprachen und domänenspezifische Sprachen (DSLs). Beschreibe einfach dein eigenes DSL mit der einfachen EBNF-Grammatiksprache von Xtext und der Generator erstellt einen Parser, ein AST-Metamodell (implementiert in EMF) sowie einen voll ausgestatteten Eclipse-Texteditor.
Der DSL-Editor wie folgt aussieht:
alt text http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-grammar.png
So dass Sie mit der Sprache spielen, die Sie gerade definiert:
alt text http://www.eclipse.org/Xtext/documentation/latest/images/getting-started-editor.png
ANTLRWorks die GUI-Entwicklungsumgebung für ANTLR ist ganz nett. Ich habe es in der Vergangenheit mit Leichtigkeit verwendet.
Ich fand auch, dass:
Wenn Sie Compiler in Ihre App gebaut bevorzugen, ohne Quelldateien zu erzeugen, einen Blick auf Parboiled nehmen: https://github.com/sirthias/parboiled
- 1. Kontextfreie Grammatiken
- 2. Werden fließende Schnittstellen durch kontextfreie oder reguläre Grammatiken beschrieben?
- 3. Kontextfreie Grammatik für C
- 4. Algorithmus für eine kontextfreie Grammatik
- 5. Parsing Grammatiken mit OCaml
- 6. Vokale kontextfreie Grammatik Definition YACC
- 7. perl6 Grammatiken, Fehlermeldung
- 8. Eine kontextfreie Grammatik in Python analysieren
- 9. Bison-Grammatiken in kleinere Grammatik-Dateien aufteilen
- 10. Case-unempfindlichen Hash-Schlüssel in Regexp :: Grammatiken
- 11. Mit einfachen Boost :: Spirit Grammatiken?
- 12. Mehrere YACC-Grammatiken in einem Programm
- 13. Kontextfreie Grammatik für Sprachen mit mehr als as bs
- 14. Schreiben Sie eine kontextfreie Grammatik für folgende Sprache
- 15. Machen Sie eine kontextfreie Grammatik nicht mehrdeutig
- 16. Kontextfreie Grammatik, die reguläre Ausdrücke beschreibt?
- 17. Sind reguläre haskell-algebraische Datentypen äquivalent zu kontextfreien Grammatiken? Was ist mit GADTS?
- 18. Geschichte des abschließenden Kommas in Grammatiken der Programmiersprache
- 19. Gibt es Open Source-Verilog-Grammatiken?
- 20. Sind rekursive Boost-Spirit-Grammatiken erlaubt?
- 21. Generieren von n-Anweisungen aus kontextfreien Grammatiken
- 22. Erste und folgt dem nicht-Terminals in zwei Grammatiken
- 23. Sind die Grammatiken in Java7 spec wirklich äquivalent?
- 24. Generieren von Grammatiken aus einer Sprache (formale Sprachen und Automatentheorie)
- 25. Microsoft Speech Recognition Engine Zwischen den Grammatiken wechseln
- 26. Suchen Sie nach Beispielen von Jison-Grammatiken, die Einrückung für Blockstruktur verwenden
- 27. Warum sind deterministische kontextfreie Sprachen (Context Free Languages, DCFL) nicht unter UNION-Betrieb geschlossen und kontextfreie Sprachen sind unter Union geschlossen?
- 28. Frameworks für Unittests für Multithreading in Java
- 29. Stop für Schleife in Java
- 30. Zugriffsberechtigungen für Variable in Java
intuitiv, einfach zu verwenden, großer Editor, mächtig - ich mag das. –