2013-06-22 12 views
8

Używam ANTLR z Eclipse przez pewien czas przy użyciu wtyczki ANTLRv3IDE. Choć nie jest doskonały i nieco przestarzały, wykonuje swoją pracę dość dobrze.ANTLR i Eclipse (lub dowolne przyzwoite IDE)

Teraz szukam przejścia na ANTLRv4 dla innego DSL, który tworzę. Jednak obsługa Eclipse wydaje się niezwykle cienka. Postanowiłem wypróbować ANTLRWorks, która jest wtyczką NetBeans, ale nie mogłem jej zainstalować (wydaje mi się, że jest ona zamknięta dla konkretnych, przestarzałych wersji (201302132200, a ja mam coś nowego, wciąż 7.3 jak mówią doktorzy) zależności).

Tak, pytanie: czy ktoś skonfigurował dowolne Java IDE (najlepiej Eclipse, ale można mnie przekonać do zmiany, jeśli wsparcie jest dobre na coś innego) do integracji z ANTLR? Z integracją mam na myśli: generowanie kodu na skrócie do zapisu/klawiatury i kolorowanie składni (przynajmniej). Uzupełnianie kodu i inne funkcje są oczywiście dobre, ale na razie mogłem bez nich żyć.

Jestem świadomy Xtext i odniosłem wielki sukces, używając go do niektórych projektów, ale niestety to nie pasuje do potrzeb tutaj (nie potrzebuję wsparcia IDE, potrzebuję mojego własnego modelu DSL nie opartego na ECore, itp.).

Wiem, że ANTLRWorks może być uruchamiany jako samodzielna aplikacja bez IDE Java, ale uważam to za rozwiązanie ostateczne, ponieważ praca w ten sposób jest bardzo uciążliwa (przełączanie między aplikacjami, pliki niezsynchronizowane, nie Obsługa VCS itp.). Próbowałem na odwrót: zainstalować części Java w ANTLRworks (która sama jest dystrybucją NetBeans), ale nie zakończyło się to dobrze (wydaje się, że podstawowe wsparcie dla projektu itp. Zostało usunięte z ANTLRworks).

+0

wyszukać również estetycznym rozwiązanie dla antlr IDE (Eclipse również korzystny). Jakieś wieści? Mam nadzieję, że niektórzy świetni faceci mogli stworzyć wtyczkę bez ograniczeń na wersję ANTLR. Teraz jestem w terminalu. –

+0

Niestety, nic jeszcze. Utknęły z TextWrangler i komendą powłoki tutaj :(Jeśli dostanę trochę wolnego czasu, mogę spróbować wypróbować wtyczkę v3 (nie patrzę na źródło, więc nie jestem pewna, ile pracy byłoby ...) – Krumelur

+0

Po prostu tworzę plik kompilacji 'ant', aby skompilować gramatykę ręcznie po wprowadzeniu modyfikacji –

Odpowiedz

0

ANTLRv3IDE był opensourced. To powinno być możliwe do kompilacji dla Juno. Dla stringtemplate (ST4) spójrz na Hastee plugin. Obsługuje niektóre konstrukcje ST4.

+0

Dzięki. Chociaż ANTLRv3IDE działa wystarczająco dobrze na Juno, obsługuje tylko ANTLR 3. Byłem zainteresowany, aby ANLTR 4 działał na to ANTLR nie jest niestety tym samym co StringTemplate, – Krumelur

1

Myślę, że pobrałeś Netbeans 7.3.1. Spróbuj pobrać 7.3 z https://netbeans.org/downloads/7.3/ i zainstaluj tam wtyczkę ANTLRworks. (Link do Centrum aktualizacji ANTLRworks: http://tunnelvisionlabs.com/downloads/nbupdates/nb73/aw2/updates.xml).

Należy pamiętać, że ANTLRworks v2 zawiera ANTLR v4.0, który nie jest aktualną wersją ANTLR (4.1). Pobierz także ANTLR v4.0 z folderu pobierania ANTLR (plik antlr-4.0-complete.jar) i użyj go jako biblioteki do kompilacji.

Teraz możesz użyć prawie wszystkich rzeczy, które chciałeś.

3
  • ANTLRWorks 2 wykorzystuje wiele interfejsy niepublicznych z NetBeans, co oznacza, że ​​będzie ona zawsze być zobowiązane do określonej wersji. Samodzielne pobieranie zawsze będzie działać, ponieważ łączy w sobie same zależności.

  • Dostępna jest wersja standalone build of ANTLRWorks 2.1. Ta kompilacja obejmuje obsługę ANTLR 4.1.

  • Nowa wersja wtyczki ANTLRWorks 2.1 będzie dostępna po wydaniu NetBeans 7.4.

  • Idąc dalej, kod dla ANTLRWorks post-2.1 to open-source under an LGPL license.

Powiązane problemy