2011-07-10 12 views
5

W jaki sposób generujesz wyjście Delphi z ANTLR?jak generujesz wyjście Delphi z ANTLR?

Moja gramatyka wypada dobrze w innych językach, ale wydaje mi się, że robię coś źle, ponieważ dostaję błąd.

Czy istnieją specjalne przełączniki lub coś, co sprawdzi się?

+3

Witamy w StackOverflow. "Otrzymuję błąd" jest bezużyteczny bez * konkretnego * błędu, który otrzymujesz. Musisz podać dokładny błąd, używaną gramatykę i używany wiersz poleceń, jeśli chcesz uzyskać odpowiedź. Tak, jak to jest, pytanie to najpewniej zostanie zamknięte, ponieważ nie jest to prawdziwe pytanie. Pamiętaj, że nie możemy zobaczyć Twojego ekranu stąd, więc jedyne informacje, które musimy przekazać, to to, co podasz nam w swoim pytaniu. –

+0

Czy masz cel generowania kodu dla Delphi? Nie widzę jednego z nich na http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets –

+1

@Mason: jest to: http://www.antlr.org/depot/antlr3 /release-3.1.3/runt/Delphi/README.TXT (nie, że go użyłem). –

Odpowiedz

2

Pewnie napotkaniu błędu jak:

error(10): internal error: Exprtoken.g : java.lang.IllegalArgumentException: Can't find template actionGate.st; group hierarchy is [Delphi]

AFAIK, cel Delphi zawsze była eksperymentalna i nie zostały zaktualizowane w ciągu ostatnich kilku lat: Nie polecam go używać .

+0

[ANTLR For Delphi Target] (http://www.sqlitedeveloper.com/five-minute-introduction-antlr-delphi-target) wydaje się być atrakcyjny. – menjaraz

+0

@menjaraz, pierwsze zdanie na tej stronie * "Po rejestracji, możesz uzyskać link do pobrania Antlr For Delphi Target." * Wyłączył mnie. Ponadto, patrząc na instrukcje na tej stronie, nadal potrzebuje ANTLR 2.7, który jest dość stary: nie jest to coś, co polecałbym używać. Jeśli jednak absolutnie ** musi ** generować parser Delphi, oczywiście warto spróbować. –

+1

Dlaczego więc nie spróbować ** antylr-3.1 firmy tkoskine ** w [tutaj] (https://bitbucket.org/tkoskine/antlr-3.1/src). Bardziej aktualny i zawierający generator * kodu Delphi i bibliotekę Runtime * Erika van Bilsena (Świetny współautor Delphi przy okazji! Doceniam wiele jego składnika wstążki). – menjaraz