A Abstract syntax
Team: Karsten Stahl, Martin Steffen, and all others
Folgende erweiterte BNF-Notation faßt die abstrakte Syntax
als gemeinsame Zwischenrepresentierung zusammen. Abgesehen von einigen
Namenkonventionen (Großschreibung) ist die Umsetzung in Java trivial.
Jeder nichtterminale Eintrag wird ein Klasse. Alternativen,
gekennzeichnet durch |, sind Unterklassen der abstrakten
Klasse, deren Unterfälle sie bilden. Die Einträge der mittleren Spalte
werden als Felder der Klassen repräsentiert. Die Konstruktoren sind,
bis auf die Reihenfolge der Argumente, durch die Felder der Klasse
festgelegt.1 Die Listen der EBNF wurden als
java.lang.LinkedList-Klassen implementiert. Graphische Information
zur Positionierung, die nur für den Editor relevant ist, wurde nicht mit in
die EBNF des Pflichtenheftes mit aufgenommen.
./sfc-absynt.txt
last generated April 15, 2002 (©Public License)