Ich benutze ANTLR mit Eclipse seit einiger Zeit unter Verwendung des ANTLRv3IDE-Plugins. Obwohl es nicht perfekt und etwas veraltet ist, macht es seinen Job ziemlich gut.
Jetzt suche ich nach ANTLRv4 für eine andere DSL, die ich erstelle. Eclipse-Unterstützung scheint jedoch extrem dünn zu sein. Ich entschied mich, ANTLRWorks auszuprobieren, was ein NetBeans-Plugin ist, aber ich konnte es nicht installieren (es scheint auf bestimmte Versionen (201302132200, während ich etwas neuer habe, immer noch 7.3 von Abhängigkeiten) von Abhängigkeiten gesperrt zu sein.
Also, die Frage: Hat irgendjemand any Java IDE (vorzugsweise Eclipse, aber ich könnte überredet werden, zu wechseln, wenn Unterstützung für etwas anderes gut ist) mit ANTLR zu integrieren? Mit integrate meine ich: code generate auf save / keyword shortcut und syntax coloring (zumindest). Code-Vervollständigung und andere Features sind natürlich nett zu haben, aber ich könnte für jetzt ohne sie leben.
Ich kenne Xtext sehr gut, und ich habe großen Erfolg damit gehabt, es für einige Projekte zu verwenden, aber es passt leider nicht zu den Bedürfnissen (brauche keine IDE-Unterstützung, brauche mein eigenes DSL-Modell, das nicht auf ECore basiert) / p>
Ich weiß, dass ANTLRWorks als eigenständige Anwendung ohne Java IDE ausgeführt werden kann, aber ich halte dies für eine Lösung der letzten Wahl, da es sehr mühsam ist, auf diese Weise zu arbeiten (zwischen Anwendung, nicht synchronisierten Dateien, kein VCS) Unterstützung usw.). Ich habe es andersherum versucht: die Java-Teile in ANTLRworks zu installieren (was selbst eine NetBeans-Distribution ist), aber es endete nicht gut (es scheint, dass grundlegende Projektunterstützung usw. aus ANTLRworks entfernt wurde).
ANTLRWorks 2 verwendet viele nicht-öffentliche Schnittstellen von NetBeans, was bedeutet, dass es immer an eine bestimmte Version gebunden ist. Der eigenständige Download funktioniert immer, da er die Abhängigkeiten selbst bündelt.
Der eigenständige Build von ANTLRWorks 2.1 ist verfügbar. Dieser Build enthält Unterstützung für ANTLR 4.1.
Ein neuer Plugin-Build von ANTLRWorks 2.1 wird verfügbar sein, sobald NetBeans 7.4 veröffentlicht wird.
Der Code für ANTLRWorks nach 2.1 ist open-source unter einer LGPL-Lizenz .
>Ich glaube, Sie haben Netbeans 7.3.1 heruntergeladen. Versuchen Sie Download 7.3 von Ссылка und installieren Sie das ANTLRworks-Plugin dort. (Link zum ANTLRworks Update Center: Ссылка ).
Beachten Sie, dass ANTLRworks v2 ANTLR v4.0 enthält, was nicht die aktuelle Version von ANTLR (4.1) ist. Also lade auch ANTLR v4.0 aus dem ANTLR-Download-Ordner (Die Datei antlr-4.0-complete.jar) herunter und verwende es als Bibliothek zum Kompilieren.
Jetzt können Sie fast alles verwenden, was Sie wollten.
ANTLRv3IDE wurde opensourced . Es sollte für Juno kompilierbar sein. Für Stringtemplate (ST4) schauen Sie sich das Hastee Plugin an. Es unterstützt einige der ST4-Konstrukte.
Tags und Links eclipse antlr antlr4 antlrworks