FirstStep - Eine Ausbildungssprache

Inhalt

  1. Die Struktur von FirstStep
  2. Link-Definitionen
  3. Schreibweise
  4. Blöcke
  5. Definitionen
  6. Deklarationen
  7. Anweisungen
  8. Funktionen und Prozeduren
  9. Klassen
  10. Ein- und Ausgabe, Dateien und Verbindungen
  11. Syntax

    Anhang:

  1. Beispiele
  2. Module
  3. Dokumentation zu FirstStep in Word 6.0
    Dokumentation zu FirstStep in Word 7.0
    Dokumentation zu FirstStep in PostScript

zurück Index vor

11 Syntax

Die folgende Syntaxbeschreibung wurde für einen LL(k) Parser angefertigt. Sie stellt eine (dem derzeitigen Stand entsprechende) vollständige Syntaxbeschreibung von FirstStep dar und wird entsprechend von einem Parser akzeptiert; es wurde hier der Parser ANTLR der Purdue University, West Lafayette, Indiana von T. J. Parr verwendet.

In diesem Parser bedeutet der Ausdruck (...)?, daß die nachfolgende Regel nur angewendet wird, wenn die (beliebig vielen) syntaktischen Elemente ... in der Eingabe vorliegen. Durch diesen "Lookahead" kann diese LL-Grammatik auch für die relativ komplexe Syntax von FirstStep verwendet werden. Außerdem bedeutet (...)* die beliebig häufige Wiederholung, bzw. bei (...)+ die mindestens einmalige Wiederholung. {...} steht für die optionale Anwendung von ...; “|” gibt die Alternative an, während die linke Seite durch “:” von der rechten Seite der Regel getrennt ist. Eine Regel wird durch “;” abgeschlossen. Die Terminalsymbole werden als Text beschrieben und beginnen jeweils mit einem großen Buchstaben: Komma, Semikolon. Nichtterminale beginnen mit einem kleinen Buchstaben: programm, ausdruck usw.

Diese Grammatik erzeugt einen abstrakten Syntax-Baum, der von der semantischen Analyse durchlaufen werden kann, so daß daraus einfach der Zielcode erzeugt werden kann.

Weitere Informationen zu FirstStep finden Sie in dem Buch "System, Model, Programm".

zurück Index vor