Antlr4'ü kullanıyorum ama Eclipse için bir eklenti olduğunu biliyorum. Basit bir sorum var ... g4 dosyasını oluşturduktan sonra bir giriş ifadesinin ağacını görmek için canlı ayrıştırma ağacını nasıl görselleştirebilirim? TeşekkürlerEclipse'de Antlr4 Ide kullanarak canlı ayrıştırma ağacını nasıl görebilirim?
cevap
Şu anda ANTLR 4 IDE for Eclipse numaralı telefonla canlı ayrıştırma ağacını izlemek için bir koşul yok.
Bu sırada, komut satırında -gui anahtarını kullanarak ayrıştırma ağacını görebilirsiniz. Ayrıca ayrıştırma ağacını PNG olarak kaydetme özelliği de sunar.
için özür dilerim ama eğer tutku konfigürasyonunda özel bir şey yazıyorsam parseTree'yi oluşturabilir miyim? Birisi tutulacak bir projem varsa, bu ayrıştırma ağacının nasıl üretileceğini bana kesin olarak açıklayabilir misiniz? Teşekkürler – userSimo
Ant betikleri hakkında bilgi sahibi iseniz, tüm oluşturulan '.java' dosyalarını' .class' dosyalarına derlemek için bir betik yazıp girdideki 'grun' komutunu çağırınız. Edgar Espina tarafından yapılan ANTLR4IDE, "antlr4" komutunu çalıştırarak otomatik olarak java dosyalarını üretecektir. –
Bu cevap sadece yanlıştır (bu tarihte): Orada * canlı ayrıştırma ağaçlarını görüntülemek için şarttır. Tam cevabı veren diğer cevaba bakın. – Arend
Eclipse Antlr4Ide Eklentiyi yükledikten sonra:
- Pencere> Show Görünüm> Diğer Antlr4> Ayrıştırma ağaç
- etkinleştirme g4 dosya
- tıklayın g4 dosyasında kuralı ayrıştırma, ayrıştırma ağacı şimdi etkin kuralını gösterir yukarıdaki kaynak editör kutusu
Ayrıştırılmış ağaç görünümünde, solunuzdaki bir sözdizimi vurgulaması ile soldaki bir canlı kaynak editörü görüyorsunuz. Orada kendi dilinize kod girdiğinizde, ağaç sağda güncellenecektir. Antlr konsolu, aynı zamanda ayrıştırma hatalarını gösterir.
Tutulma sırasında Oksijen "G4 dosyasında ayrıştırma kuralı'na tıklayamıyorum". Durumum burada açıklanmaktadır https://stackoverflow.com/questions/45870463/antlr-parse-tree-not-showed-in-eclipse?noredirect=1#comment78709638_45870463. Bana yardım edebilir misin? – SctALE
Eclipse bir IDE IS. Eclipse için bir eklenti olduğunu mu demek istiyorsun? – Illidanek
Üzgünüz, – userSimo