Die Java Language Specification ist die Spezifikation der Grammatik der Programmiersprache Java. Aktuell ist sie in der zweiten 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)