R-GReQL-Grammatik: Unterschied zwischen den Versionen
(→Kanten) |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 88: | Zeile 88: | ||
# Block | # Block | ||
## [[BodyStatement (R-GReQL)|BodyStatement]] | ## [[BodyStatement (R-GReQL)|BodyStatement]] | ||
# Context | |||
## [[Index (R-GReQL)|Index]] | |||
# ForStatement | # ForStatement | ||
## [[CountVariable (R-GReQL)|CountVariable]] | ## [[CountVariable (R-GReQL)|CountVariable]] | ||
Zeile 94: | Zeile 96: | ||
# ''Function'' | # ''Function'' | ||
## [[Body (R-GReQL)|Body]] | ## [[Body (R-GReQL)|Body]] | ||
# | # ''ID'' | ||
## [[List (R-GReQL)|List]] | ## [[List (R-GReQL)|List]] | ||
# IfStatement | # IfStatement | ||
## [[ElseBody (R-GReQL)|ElseBody ]] | ## [[ElseBody (R-GReQL)|ElseBody ]] | ||
## [[ThenBody (R-GReQL)|ThenBody]] | ## [[ThenBody (R-GReQL)|ThenBody]] | ||
Zeile 107: | Zeile 108: | ||
## [[ProgStatement (R-GReQL)|ProgStatement]] | ## [[ProgStatement (R-GReQL)|ProgStatement]] | ||
# Statement | # Statement | ||
## [[Condition (R-GReQL)|Condition ]] | |||
## [[StatementBody (R-GReQL)|StatementBody]] | ## [[StatementBody (R-GReQL)|StatementBody]] | ||
==Tools== | |||
[[Media:GReQL-Referencecard.pdf|GReQL-Referencecard]] | |||
= Letzte Änderungen = | = Letzte Änderungen = | ||
== 02.10.2018 == | |||
GReQL-Referencecard hinzugefügt | |||
== 30.06.2017 == | == 30.06.2017 == | ||
Zeile 137: | Zeile 146: | ||
Bei Eingabe von 'NULL' wird ein NullLiteral gesetzt | Bei Eingabe von 'NULL' wird ein NullLiteral gesetzt | ||
[[Category:R-GReQL]] |
Aktuelle Version vom 4. Dezember 2018, 16:16 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 man lediglich einen AssignmentOperator in der GReQL-Anfrage verwenden.
Knoten
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und durch kursiven Titel kenntlich gemacht.
- Context
- UnaryExpression
- Element
Kanten
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.
- AssignmentOperator
- Block
- Context
- ForStatement
- Function
- ID
- IfStatement
- Node
- ParameterList
- Prog
- Statement
Tools
Letzte Änderungen
02.10.2018
GReQL-Referencecard hinzugefügt
30.06.2017
Umbenennungen
ProgStatements => ProgStatement
BodyStatements => BodyStatement
AnonParameterList => FunctionParameterList
Neu
Abstrakte Klasse Function eingefügt, erbt von ID
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal
FunctionDeclaration, Unterklasse von Function
sonst. Änderungen
AnonFunctionDeclaration von Unsortiert nach Function verschoben
NamedElement von Unsortiert nach Context verschoben
Block von Statement nach Context verschoben
Bei Eingabe von 'NULL' wird ein NullLiteral gesetzt