R-GReQL-Grammatik: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
(→Kanten) |
||
Zeile 77: | Zeile 77: | ||
#### <s>[[ReturnStatement (R-GReQL)|ReturnStatement]]</s> | #### <s>[[ReturnStatement (R-GReQL)|ReturnStatement]]</s> | ||
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine "UniversalEdge" verwendet. | |||
= Kanten = | = Kanten = | ||
# AssignmentOperator | # AssignmentOperator |
Version vom 23. Juni 2017, 12:46 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
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine "UniversalEdge" verwendet.
Kanten
- AssignmentOperator
- Block
- ForStatement
- FunctionCall
- IfStatement
- Node
- ParameterList
- Prog
- Statement