6. April 2011

Javascript Grammatik

Ein Beitrag für Geeks.

Es gibt verschiedene Methoden, die Syntax und Grammatik einer Programmiersprache zu dokumentieren. Da Informatiker tendenziell Spielkinder sind, gibt es auch eine, die eng an eine Holzeisenbahn angelehnt ist.

__BILD__

Hier sehen Sie die Struktur eines “switch” Blocks.

Um den Befehl zusammenzusetzen (bzw. um zu prüfen, ob eine Schreibweise erlaubt ist), fangen Sie oben links an und fahren in Gedanken mit der Holzeisenbahn die Gleise entlang. Wenn Sie an einen Blob mit abgerundeten Ecken stoßen, schreiben Sie den Inhalt in den Code. Wenn Sie an ein Rechteck stoßen, schauen Sie auf der entsprechenden Seite z.B. für “expression” nach.

Sie finden hier ein interaktives PDF, das auf jedem Rechteck einen Link zur entsprechenden Seite hat und oben rechts Navigationsknöpfe, um z.B. auf die zuletzt gesehene Seite zu springen.

Dieses Diagrammsystem beschreibt nicht die vollständige Sprache JavaScript, aber eine sinnvolle Teilmenge. Der Code

if (n == 2)   alert("n ist gleich 2);

verstößt gegen die Grammatik, die stattdessen

if (n == 2) {  alert("n ist gleich 2");}

vorschreibt. Das ist meines Erachtens auch ein deutlich besserer Stil

Mich würde interssieren, ob so eine Grammatik irgendjemandem weiterhilft. Ich persönlich nehme sie ganz gern mal zum Nachschlagen, aber vielleicht stehe ich damit ja allein da ;)
Hinweise auf eventuell enthaltene Fehler nehme ich gern entgegen.


Gerald Singelmann

Dies ist die Webseite von Gerald Singelmann. Fragen, Vorschläge, Aufträge? Sie erreichen mich auf  ,    und  ✉️ (sowie über das Impressum)