2010-05-04 11 views

cevap

3
+0

Harika! Bunun için jenerik ayrıştırıcı-jeneratörler kullanmak istemedim, çünkü jetonlar muhtemelen daha iyi bir şekilde istediğim şeydir. –

+1

@Jeeyoung Kim, 'Sınırlamalar' bölümünü okuduğunuzdan emin olun: çoğu Java 5 (ve üstü) özelliği desteklenmez. –

2

Sen antlr gibi bir şey arıyordum edilebilir: http://www.antlr.org/

+0

Neden bir downvote? – fish

+0

Yapmadım, ama bir araç veya kütüphane falan olmalı. Java dilbilgisini bir araya getirmek istemezsiniz. –

6

antlr Java için bir gramer dosyası vardır. Bakınız this. Java kodunu ayrıştırabilir, derleyebilir ve yürütebilir.

1

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ış.

2

Eclipse, kendi Java derleyicisinin Sözdizimi Ağacı'nı gösterir. Öğelere kolayca erişebilirsiniz.

Bkz. here.