R-GReQL-Grammatik: Unterschied zwischen den Versionen
K (→Knoten) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
In der Knotenstruktur kommen abstrakte Knoten vor. Das heißt, dass von ihnen keine direkten Instanzen im Graphen vorkommen, bzw. sie nicht instanziierbar sind, sie sind lediglich Oberklassen und dienen zur Vererbung und Knotenhierarchie. | |||
Die Knotenstruktur ist hierarchisch und mittels Vererbung aufgebaut. Sie wurde hier durch die Hierarchie der Überschriften dargestellt. Beispielsweise ist AssignmentOperator die Oberklasse von Left- bzw. RightAssignmentOperator, welche wiederum von den spezifischen Operatoren die Oberklassen sind. Dadurch lassen sich allgemeinere Abfragen erstellen. Will man also beispielsweise wissen, ob ein Zuweisungsoperator (egal welcher) verwendet wird muss | |||
= Knoten = | = Knoten = | ||
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und <!--sowohl durch einen Kommentar, als auch-->durch kursiven Titel kenntlich gemacht. | In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und <!--sowohl durch einen Kommentar, als auch-->durch kursiven Titel kenntlich gemacht. |
Version vom 19. Juni 2017, 11:37 Uhr
In der Knotenstruktur kommen abstrakte Knoten vor. Das heißt, dass von ihnen keine direkten Instanzen im Graphen vorkommen, bzw. sie nicht instanziierbar sind, sie sind lediglich Oberklassen und dienen zur Vererbung und Knotenhierarchie. Die Knotenstruktur ist hierarchisch und mittels Vererbung aufgebaut. Sie wurde hier durch die Hierarchie der Überschriften dargestellt. Beispielsweise ist AssignmentOperator die Oberklasse von Left- bzw. RightAssignmentOperator, welche wiederum von den spezifischen Operatoren die Oberklassen sind. Dadurch lassen sich allgemeinere Abfragen erstellen. Will man also beispielsweise wissen, ob ein Zuweisungsoperator (egal welcher) verwendet wird muss
Knoten
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und durch kursiven Titel kenntlich gemacht.
- Context
- UnaryExpression
- Element
Kanten
- AssignmentOperator
- Block
- ForStatement
- FunctionCall
- IfStatement
- Node
- ParameterList
- Prog
- Statement