Başlığın belirttiği gibi, Java'da bazı Java kaynak kodlarını ayrıştırmak istiyorum. Bunu zaten yapan başka java kütüphaneleri olduğundan eminim, ama bulamadım.Java'da Java'yı ayrıştırmanın en iyi yolu
cevap
Sen antlr gibi bir şey arıyordum edilebilir: http://www.antlr.org/
Neden bir downvote? – fish
Yapmadım, ama bir araç veya kütüphane falan olmalı. Java dilbilgisini bir araya getirmek istemezsiniz. –
antlr Java için bir gramer dosyası vardır. Bakınız this. Java kodunu ayrıştırabilir, derleyebilir ve yürütebilir.
JavaCC, jenerikler dahil bir Java 1.5 grammarına sahiptir.
belirteçleri ince taneli sonra ne istiyorum
İlk gereklilik doğru bir ayrıştırma elde etmektir muhtemelen daha ve gerçekçi sadece alacak varolan ayrıştırıcı vardır. Sonuçta yaptığınız şey size kalmış.
Eclipse, kendi Java derleyicisinin Sözdizimi Ağacı'nı gösterir. Öğelere kolayca erişebilirsiniz.
Bkz. here.
Harika! Bunun için jenerik ayrıştırıcı-jeneratörler kullanmak istemedim, çünkü jetonlar muhtemelen daha iyi bir şekilde istediğim şeydir. –
@Jeeyoung Kim, 'Sınırlamalar' bölümünü okuduğunuzdan emin olun: çoğu Java 5 (ve üstü) özelliği desteklenmez. –