Java Language Specification
Erscheinungsbild
Die Java Language Specification ist die Spezifikation der Grammatik von Java. Aktuell ist sie in der 2. Version verfügbar.
Syntax
Die dabei verwendete Syntax ist relativ einfach und übersichtlich:
IfThenStatement:
if ( Expression ) Statement
Für den terminalen Ausruck IfThenStatement kann die drunterstehende Zeile verwendet werden. Sollen Alternativen angeboten werden, werden die Zeilen einfach untereinander aufgelistet:
ArgumentList:
Argument
ArgumentList , Argument
Optionale Angaben werden mit einem tiefergestellten opt gekennzeichnet:
ForStatement:
for ( ForInitopt ; Expressionopt ; ForUpdateopt ) Statement
welches in allen möglichen Variationen ausgeschrieben so aussieht:
ForStatement:
for ( ; ; ) ; for ( ; ; ) Statement for ( ; ; ForUpdate ) Statement for ( ; Expression ; ) Statement for ( ; Expression ; ForUpdate ) Statement for ( ForInit ; ; ) Statement for ( ForInit ; ; ForUpdate ) Statement for ( ForInit ; Expression ; ) Statement for ( ForInit ; Expression ; ForUpdate ) Statement
Beispiele
Der typische, vereinfachte Aufbau mit kleinen Beispielen:
ImportDeclaration:
import Identifier { . Identifier } [ . * ] ;
bedeutet nichts anderes als:
import java.util.*;
Ein weiteres Beispiel:
ClassDeclaration:
ClassModifiersopt class Identifier Superopt Interfacesopt ClassBody
steht für
public class Empty{ }
Weblinks
- Online Manual (englisch)