
Ξέρει κανείς από μια ακριβή πηγή για ένα (Ε) BNF για τη γλώσσα Java; Κατά προτίμηση, θα ήταν από μια authorative πηγή, π.χ. Sun.


Ευχαριστώ.

 
Java EBNF;
==========



[Πρώτο αποτέλεσμα google :)](http://java.sun.com/docs/books/jls/second_edition/html/syntax.doc.html)  
 
Αν και δεν μπορώ να μιλήσω για το πώς up-to-ημερομηνία θα μπορούσε να είναι.

 

Πιστεύω ότι η 3η έκδοση είναι η τελευταία:


[JLS 3η έκδοση](http://java.sun.com/docs/books/jls/third_edition/html/syntax.html)

 

Δεν είμαι σίγουρος τι θέλετε το spec για, αλλά μπορεί να σας ενδιαφέρει να ξέρετε ότι: 


* το πρόγραμμα ανάλυσης σε Javac είναι χειρόγραφα. Δεν parser που δημιουργούνται εργαλεία.
* υπάρχει μια σειρά από αποθήκες για τα δημοφιλή αναλυτή γεννήτριες γραμματικές. Εδώ είναι [JavaCC](https://javacc.dev.java.net/servlets/ProjectDocumentList?folderID=110&filter=java+1.5) και [ANTLR](http://www.antlr.org/grammar/list) .

 