2011-07-10 14 views
5

ANTLR ile Delphi çıktısı nasıl oluşturulur?ANTLR ile Delphi çıktısı nasıl üretilir?

Dilbilgisi çıktılarım diğer dillerde tamam ancak bir hata yapıyorum çünkü yanlış bir şey yapıyorum gibi görünüyor.

Çalışması için özel anahtarlar veya başka şeyler var mı? Muhtemelen gibi bir hatayla karşılaştığınız

+3

StackOverflow'a Hoş Geldiniz. "Bir hata alıyorum", aldığınız * özel * hata olmadan işe yaramaz. Yanıt almak istediğinizde, doğru hatayı, kullandığınız dilbilgisini ve en az kullandığınız komut satırını göndermelisiniz. Olduğu gibi, bu soru büyük bir olasılıkla gerçek bir soru olmaktan çıkacaktır. Lütfen ekranınızı buradan göremediğimizi unutmayın, böylece devam etmek zorunda olduğumuz tek bilgi, sorunuzda bize verdiğiniz şeydir. –

+0

Delphi için kod oluşturma hedefiniz var mı? Http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets –

+1

@Mason üzerinde listelenen birini göremiyorum: İşte bu: http://www.antlr.org/depot/antlr3 /release-3.1.3/runtime/Delphi/README.TXT (onu kullandığımdan değil). –

cevap

2

:

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

afaik, Delphi hedef hep deneysel olmuştur ve son birkaç yıl içinde güncellenmiş değil: Bunu kullanmanı tavsiye etmiyoruz .

+0

[Delphi Hedefi için ANTLR] (http://www.sqlitedeveloper.com/five-minute-introduction-antlr-delphi-target) çekici görünüyor. – menjaraz

+0

@menjaraz, bu sayfadaki ilk cümle * "Kayıt olduktan sonra, Delphi Hedefi için bir Antlr indir linki alabilirsiniz." * Beni devre dışı bıraktı. Ayrıca, bu sayfadaki yönergelere bakarken, hala oldukça eski olan ANTLR 2.7'ye ihtiyaç duyuyor: Kullanmayı önerdiğim bir şey değil. Ancak, bir kesinlikle ** bir Delphi ayrıştırıcısı oluşturmanız gerekiyorsa, elbette denemeye değer olabilir. –

+1

Niçin [burada] tkoskine ** 'nin antlr-3.1 denemeyi denemeyin (https://bitbucket.org/tkoskine/antlr-3.1/src). Erik van Bilsen (Delphi kod üreteci ve çalışma zamanı kitaplığı) * hakkında daha fazla bilgi ve güncel bilgi. – menjaraz

İlgili konular