<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.uni-due.de/jack/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mwittpoth</id>
	<title>JACK Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uni-due.de/jack/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mwittpoth"/>
	<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Spezial:Beitr%C3%A4ge/Mwittpoth"/>
	<updated>2026-06-05T02:56:30Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=2368</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=2368"/>
		<updated>2018-01-30T13:17:19Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird der Aufgabentext hinterlegt.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Hinweise zur Textgestaltung ===&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;exercise&#039;&#039;&#039; Element besitzt das Attribut &#039;&#039;&#039;showMenu&#039;&#039;&#039;, welches durch den Wert &#039;&#039;&#039;yes&#039;&#039;&#039; (showMenu=&amp;quot;yes&amp;quot;) den RCommander anzeigt.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1644</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1644"/>
		<updated>2017-06-30T11:55:08Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]-Knoten oder einen Unterklasse-Knoten des &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;-Knotens und stellt die Bedingung dieses Knotens dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1643</id>
		<title>Index (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1643"/>
		<updated>2017-06-30T11:53:02Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Index-Kante folgt auf einen [[IndexList (R-GReQL)|IndexList]]- oder [[DoubleIndexList (R-GReQL)|DoubleIndexList]]-Knoten und zeigt auf den jeweiligen Index.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1642</id>
		<title>Index (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1642"/>
		<updated>2017-06-30T11:52:51Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Index-Kante folgt auf einen [[IndexList (R-GReQL)|IndexList]]- oder [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&#039;&#039;-Knoten und zeigt auf den jeweiligen Index.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1641</id>
		<title>Index (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Index_(R-GReQL)&amp;diff=1641"/>
		<updated>2017-06-30T11:50:51Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „&amp;lt;!--Context-&amp;gt; Literal --&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Context-&amp;gt; Literal --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1640</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1640"/>
		<updated>2017-06-30T11:50:38Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--####&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# Context&lt;br /&gt;
## [[Index (R-GReQL)|Index]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# &#039;&#039;Function&#039;&#039;&lt;br /&gt;
## [[Body (R-GReQL)|Body]]&lt;br /&gt;
# &#039;&#039;ID&#039;&#039;&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1639</id>
		<title>List (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1639"/>
		<updated>2017-06-30T11:49:47Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die List-Kante folgt auf einen [[FunctionCall (R-GReQL)|FunctionCall]]-, [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]- oder [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]-Knoten und zeigt auf einen [[ParameterList (R-GReQL)|ParameterList]]- oder [[FunctionParameterList (R-GReQL)|FunctionParameterList]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1638</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1638"/>
		<updated>2017-06-30T11:48:21Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--####&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# &#039;&#039;Function&#039;&#039;&lt;br /&gt;
## [[Body (R-GReQL)|Body]]&lt;br /&gt;
# &#039;&#039;ID&#039;&#039;&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1637</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1637"/>
		<updated>2017-06-30T11:44:43Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]- oder &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;-Knoten stellt die Bedingung dieses Knotens dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Statement_(R-GReQL)&amp;diff=1636</id>
		<title>Statement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Statement_(R-GReQL)&amp;diff=1636"/>
		<updated>2017-06-30T11:43:53Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Statement&#039;&#039; ist ein abstrakter Knoten und ist die Oberklasse für den [[IfStatement (R-GReQL)|IfStatement]]-, [[SwitchStatement (R-GReQL)|SwitchStatement]]-, &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;-, [[BreakStatement (R-GReQL)|BreakStatement]]- und [[NextStatement (R-GReQL)|NextStatement]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1635</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1635"/>
		<updated>2017-06-30T11:43:25Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039;-Knoten stellt die Bedingung dieses Knotens dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1634</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1634"/>
		<updated>2017-06-30T11:43:07Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen [[Statement (R-GReQL)|IfStatement]]-Knoten stellt die Bedingung dieses Knotens dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1633</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1633"/>
		<updated>2017-06-30T11:42:20Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--####&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# &#039;&#039;Function&#039;&#039;&lt;br /&gt;
## [[Body (R-GReQL)|Body]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1632</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1632"/>
		<updated>2017-06-30T11:40:33Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--####&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# &#039;&#039;Function&#039;&#039;&lt;br /&gt;
## [[Body (R-GReQL)|Body]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=NullLiteral_(R-GReQL)&amp;diff=1631</id>
		<title>NullLiteral (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=NullLiteral_(R-GReQL)&amp;diff=1631"/>
		<updated>2017-06-30T11:38:17Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NullLiteral stellt den leeren Index in einer [[IndexList (R-GReQL)|IndexList]] ( und [[DoubleIndexList (R-GReQL)|DoubleIndexList]] ? ) dar. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:7NullLiteral.png|mini|&amp;lt;code&amp;gt;var[1, ,2]&amp;lt;/code&amp;gt;]]&lt;br /&gt;
Der NullLiteral-Knoten wird ebenfalls verwendet, sofern &amp;quot;NULL&amp;quot; in einem Ausdruck (beispielsweise als Parameter) verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&#039;&#039;(Zur Verdeutlichung wurde der leere Index (Leerzeichen) unterstrichen, dies ist kein Unterstrich (_))&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var[1,&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;,2]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var[&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;,5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var &amp;lt;- anyFunction(&amp;lt;u&amp;gt;NULL&amp;lt;/u&amp;gt;)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ID_(R-GReQL)&amp;diff=1630</id>
		<title>ID (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ID_(R-GReQL)&amp;diff=1630"/>
		<updated>2017-06-30T11:36:15Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;ID&#039;&#039; ist ein abstrakter Knoten und ist die Oberklasse für den [[FunctionCall (R-GReQL)|FunctionCall]]-, [[Variable (R-GReQL)|Variable]]- und &#039;&#039;[[Function (R-GReQL)|Function]]&#039;&#039;-Knoten. Jeder Funktionsaufruf oder Variable ist in R eine ID. In dem [[StaticRChecker]] wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Attribut &amp;quot;name&amp;quot;, welches der [[FunctionCall (R-GReQL)|FunctionCall]]- und [[Variable (R-GReQL)|Variable]]-Knoten erben.&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=NullLiteral_(R-GReQL)&amp;diff=1629</id>
		<title>NullLiteral (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=NullLiteral_(R-GReQL)&amp;diff=1629"/>
		<updated>2017-06-30T11:34:33Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NullLiteral stellt den leeren Index in einer [[IndexList (R-GReQL)|IndexList]] ( und [[DoubleIndexList (R-GReQL)|DoubleIndexList]] ? ) dar. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:7NullLiteral.png|mini|&amp;lt;code&amp;gt;var[1, ,2]&amp;lt;/code&amp;gt;]]&lt;br /&gt;
Der NullLiteral-Knoten wird ebenfalls verwendet, sofern &amp;quot;NULL&amp;quot; in einem Ausdruck (beispielsweise als Parameter) verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&#039;&#039;(Zur Verdeutlichung wurde der leere Index (Leerzeichen) unterstrichen, dies ist kein Unterstrich (_))&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var[1,&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;,2]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var[&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;,5]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var &amp;lt;- anyFunction(NULL)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1628</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1628"/>
		<updated>2017-06-30T11:32:58Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Knoten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--####&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1627</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1627"/>
		<updated>2017-06-30T11:32:29Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
## [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
## [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
## [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
## [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
## [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
## [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
## [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
#### &amp;lt;!--&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Statement_(R-GReQL)&amp;diff=1626</id>
		<title>Statement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Statement_(R-GReQL)&amp;diff=1626"/>
		<updated>2017-06-30T11:31:44Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Statement&#039;&#039; ist ein abstrakter Knoten und ist die Oberklasse für den [[IfStatement (R-GReQL)|IfStatement]]-, [[SwitchStatement (R-GReQL)|SwitchStatement]]-, &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;-, [[BreakStatement (R-GReQL)|BreakStatement]]-, [[NextStatement (R-GReQL)|NextStatement]]- und &#039;&#039;[[Unsortiert (R-GReQL)|Unsortiert]]&#039;&#039;-Knoten.&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1625</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1625"/>
		<updated>2017-06-30T11:31:28Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Knoten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
&lt;br /&gt;
#### &amp;lt;!--&amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1624</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1624"/>
		<updated>2017-06-30T11:29:17Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Knoten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
### [[Infinite (R-GReQL)|Infinite]]&lt;br /&gt;
### [[NotANumber (R-GReQL)|NotANumber]]&lt;br /&gt;
### [[NotAvailable (R-GReQL)|NotAvailable]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1623</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1623"/>
		<updated>2017-06-30T11:28:13Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Knoten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
### &#039;&#039;[[Function (R-GReQL)|Function]]&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1622</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1622"/>
		<updated>2017-06-30T11:26:50Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Knoten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[FunctionParameterList (R-GReQL)|FunctionParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1620</id>
		<title>FunctionParameterList (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1620"/>
		<updated>2017-06-30T11:26:18Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Mwittpoth verschob die Seite AnonParameterList (R-GReQL) nach FunctionParameterList (R-GReQL)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FunctionParameterList stellt den Wurzelknoten für Parameter einer aufgerufenen Funktion dar. Er wird sowohl für den [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]-, als auch für den [[FunctionDeclaration (R-GReQL)|FunctionDelcaration]]-Knoten verwenet. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:FunctionParameterList.png|mini|&amp;lt;code&amp;gt;var1 &amp;lt;- function(x,y){x*2}; var2 &amp;lt;- (function (x,y) x + 3)(10)&amp;lt;/code&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&amp;lt;code&amp;gt;var1 &amp;lt;- function&amp;lt;u&amp;gt;(x,y)&amp;lt;/u&amp;gt;{x*2}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var2 &amp;lt;- (function &amp;lt;u&amp;gt;(x)&amp;lt;/u&amp;gt; x + 3)(10) &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1619</id>
		<title>FunctionParameterList (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1619"/>
		<updated>2017-06-30T11:26:07Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FunctionParameterList stellt den Wurzelknoten für Parameter einer aufgerufenen Funktion dar. Er wird sowohl für den [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]-, als auch für den [[FunctionDeclaration (R-GReQL)|FunctionDelcaration]]-Knoten verwenet. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:FunctionParameterList.png|mini|&amp;lt;code&amp;gt;var1 &amp;lt;- function(x,y){x*2}; var2 &amp;lt;- (function (x,y) x + 3)(10)&amp;lt;/code&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&amp;lt;code&amp;gt;var1 &amp;lt;- function&amp;lt;u&amp;gt;(x,y)&amp;lt;/u&amp;gt;{x*2}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var2 &amp;lt;- (function &amp;lt;u&amp;gt;(x)&amp;lt;/u&amp;gt; x + 3)(10) &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1618</id>
		<title>FunctionParameterList (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=FunctionParameterList_(R-GReQL)&amp;diff=1618"/>
		<updated>2017-06-30T11:25:50Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FunctionParameterList stellt den Wurzelknoten für Parameter einer aufgerufenen Funktion dar. Er wird sowohl für den [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]-, als auch für den [[FunctionDelcaration (R-GReQL)|FunctionDelcaration]]-Knoten verwenet. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:FunctionParameterList.png|mini|&amp;lt;code&amp;gt;var1 &amp;lt;- function(x,y){x*2}; var2 &amp;lt;- (function (x,y) x + 3)(10)&amp;lt;/code&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&amp;lt;code&amp;gt;var1 &amp;lt;- function&amp;lt;u&amp;gt;(x,y)&amp;lt;/u&amp;gt;{x*2}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var2 &amp;lt;- (function &amp;lt;u&amp;gt;(x)&amp;lt;/u&amp;gt; x + 3)(10) &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Datei:FunctionParameterList.png&amp;diff=1617</id>
		<title>Datei:FunctionParameterList.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Datei:FunctionParameterList.png&amp;diff=1617"/>
		<updated>2017-06-30T11:20:51Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &amp;lt;code&amp;gt;var1 &amp;lt;- function(x,y){x*2}&amp;lt;/code&amp;gt;

&amp;lt;code&amp;gt;var2 &amp;lt;- (function(x,y) x+3)(10)&amp;lt;/code&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;var1 &amp;lt;- function(x,y){x*2}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var2 &amp;lt;- (function(x,y) x+3)(10)&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1616</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1616"/>
		<updated>2017-06-30T10:49:42Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[AnonParameterList (R-GReQL)|AnonParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;br /&gt;
&lt;br /&gt;
= Letzte Änderungen =&lt;br /&gt;
&lt;br /&gt;
== 30.06.2017 ==&lt;br /&gt;
&#039;&#039;&#039;Umbenennungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ProgStatements =&amp;gt; ProgStatement&lt;br /&gt;
&lt;br /&gt;
BodyStatements =&amp;gt; BodyStatement&lt;br /&gt;
&lt;br /&gt;
AnonParameterList =&amp;gt; FunctionParameterList&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Abstrakte Klasse &#039;&#039;Function&#039;&#039; eingefügt, erbt von ID&lt;br /&gt;
&lt;br /&gt;
Infinite, NotANumber, NotAvailable-Knoten, jeweils Unterklasse von Literal&lt;br /&gt;
&lt;br /&gt;
FunctionDeclaration, Unterklasse von Function&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sonst. Änderungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AnonFunctionDeclaration von Unsortiert nach Function verschoben&lt;br /&gt;
&lt;br /&gt;
NamedElement von Unsortiert nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Block von Statement nach Context verschoben&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe von &#039;NULL&#039; wird ein NullLiteral gesetzt&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=StatementBody_(R-GReQL)&amp;diff=1615</id>
		<title>StatementBody (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=StatementBody_(R-GReQL)&amp;diff=1615"/>
		<updated>2017-06-30T09:20:27Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die StatementBody-Kante folgt auf jegliche Unterklasse des &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039;-Knotens (außer [[IfStatement (R-GReQL)|IfStatement]]) und zeigt auf einen [[Block (R-GReQL)|Block]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1614</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1614"/>
		<updated>2017-06-30T08:55:17Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[AnonParameterList (R-GReQL)|AnonParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatement (R-GReQL)|BodyStatement]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=BodyStatement_(R-GReQL)&amp;diff=1613</id>
		<title>BodyStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=BodyStatement_(R-GReQL)&amp;diff=1613"/>
		<updated>2017-06-30T08:54:52Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die BodyStatement-Kante folgt auf einen [[Block (R-GReQL)|Block]]-Knoten und zeigt auf alle direkt folgenden Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=BodyStatement_(R-GReQL)&amp;diff=1611</id>
		<title>BodyStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=BodyStatement_(R-GReQL)&amp;diff=1611"/>
		<updated>2017-06-30T08:54:33Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Mwittpoth verschob die Seite BodyStatements (R-GReQL) nach BodyStatement (R-GReQL): Umbenennung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die BodyStatements-Kante folgt auf einen [[Block (R-GReQL)|Block]]-Knoten und zeigt auf alle direkt folgenden Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1610</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1610"/>
		<updated>2017-06-30T08:53:14Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: /* Kanten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[AnonParameterList (R-GReQL)|AnonParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatements (R-GReQL)|BodyStatements]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatement (R-GReQL)|ProgStatement]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1609</id>
		<title>ProgStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1609"/>
		<updated>2017-06-30T08:52:50Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die ProgStatement-Kante folgt auf den [[Prog (R-GReQL)|Prog]]-Knoten und zeigt auf jeden direkt folgenden Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1607</id>
		<title>ProgStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1607"/>
		<updated>2017-06-30T08:52:25Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Mwittpoth verschob die Seite ProgStatements (R-GReQL) nach ProgStatement (R-GReQL): Umbenennung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die ProgStatements-Kante folgt auf den [[Prog (R-GReQL)|Prog]]-Knoten und zeigt auf jeden direkt folgenden Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1505</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1505"/>
		<updated>2017-06-26T08:20:30Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;&amp;lt;!--[[Context (R-GReQL)|--&amp;gt;Context&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[AnonParameterList (R-GReQL)|AnonParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;&amp;lt;!--[[Unsortiert (R-GReQL)|--&amp;gt;Unsortiert&amp;lt;!--]]--&amp;gt;&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[FunctionDeclaration (R-GReQL)|--&amp;gt;FunctionDeclaration&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;&amp;lt;!--[[ReturnStatement (R-GReQL)|--&amp;gt;ReturnStatement&amp;lt;!--]]--&amp;gt;&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatements (R-GReQL)|BodyStatements]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatements (R-GReQL)|ProgStatements]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1504</id>
		<title>R-GReQL-Grammatik</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=R-GReQL-Grammatik&amp;diff=1504"/>
		<updated>2017-06-26T08:18:23Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
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.&lt;br /&gt;
= Knoten =&lt;br /&gt;
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und &amp;lt;!--sowohl durch einen Kommentar, als auch--&amp;gt;durch kursiven Titel kenntlich gemacht.&lt;br /&gt;
# &#039;&#039;[[Context (R-GReQL)|Context]]&#039;&#039;&lt;br /&gt;
## [[Prog (R-GReQL)|Prog]]&lt;br /&gt;
### [[ParameterList (R-GReQL)|ParameterList]]&lt;br /&gt;
### [[AnonParameterList (R-GReQL)|AnonParameterList]]&lt;br /&gt;
### [[IndexList (R-GReQL)|IndexList]]&lt;br /&gt;
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]&lt;br /&gt;
### [[Indexing (R-GReQL)|Indexing]]&lt;br /&gt;
# &#039;&#039;[[UnaryExpression (R-GReQL)|UnaryExpression]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## [[Negative (R-GReQL)|Negative]]&lt;br /&gt;
## [[Positive (R-GReQL)|Positive]]&lt;br /&gt;
# &#039;&#039;[[Element (R-GReQL)|Element]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
## &#039;&#039;[[Literal (R-GReQL)|Literal]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut &amp;quot;&#039;&#039;value&#039;&#039;&amp;quot;, in dem der Wert abgespeichert wird.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]&lt;br /&gt;
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]&lt;br /&gt;
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]&lt;br /&gt;
### [[NumericLiteral (R-GReQL)|NumericLiteral]]&lt;br /&gt;
### [[StringLiteral (R-GReQL)|StringLiteral]]&lt;br /&gt;
### [[NullLiteral (R-GReQL)|NullLiteral]]&lt;br /&gt;
## &#039;&#039;[[ID (R-GReQL)|ID]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten. &amp;amp;#10;Jeder Funktionsaufruf oder Variable ist in R eine ID. In diesem Checker wurden diese separiert und in zwei verschiedene Knoten unterteilt. Eine ID besitzt ein Atrribut &amp;quot;&#039;&#039;name&#039;&#039;&amp;quot;, welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[FunctionCall (R-GReQL)|FunctionCall]]&lt;br /&gt;
### [[Variable (R-GReQL)|Variable]]&lt;br /&gt;
## &#039;&#039;[[Operator (R-GReQL)|Operator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### &#039;&#039;[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AddOperator (R-GReQL)|AddOperator]]&lt;br /&gt;
#### [[SubOperator (R-GReQL)|SubOperator]]&lt;br /&gt;
#### [[MulOperator (R-GReQL)|MulOperator]]&lt;br /&gt;
#### [[DivOperator (R-GReQL)|DivOperator]]&lt;br /&gt;
#### [[ExpOperator (R-GReQL)|ExpOperator]]&lt;br /&gt;
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]&lt;br /&gt;
#### [[FloorOperator (R-GReQL)|FloorOperator]]&lt;br /&gt;
### &#039;&#039;[[RelationalOperator (R-GReQL)|RelationalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]&lt;br /&gt;
#### [[LesserOperator (R-GReQL)|LesserOperator]]&lt;br /&gt;
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]&lt;br /&gt;
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]&lt;br /&gt;
#### [[EqualOperator (R-GReQL)|EqualOperator]]&lt;br /&gt;
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]&lt;br /&gt;
#### [[InOperator (R-GReQL)|InOperator]]&lt;br /&gt;
### &#039;&#039;[[LogicalOperator (R-GReQL)|LogicalOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[AndOperator (R-GReQL)|AndOperator]]&lt;br /&gt;
#### [[OrOperator (R-GReQL)|OrOperator]]&lt;br /&gt;
#### [[NotOperator (R-GReQL)|NotOperator]]&lt;br /&gt;
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]&lt;br /&gt;
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]&lt;br /&gt;
### &#039;&#039;[[AssignmentOperator (R-GReQL)|AssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### &#039;&#039;[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]&lt;br /&gt;
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]&lt;br /&gt;
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]&lt;br /&gt;
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]&lt;br /&gt;
#### &#039;&#039;[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]&lt;br /&gt;
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]&lt;br /&gt;
### &#039;&#039;[[MiscOperator (R-GReQL)|MiscOperator]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]&lt;br /&gt;
&amp;lt;!--#### &amp;lt;s&amp;gt;[[ContainsOperator (R-GReQL)|]]&amp;lt;/s&amp;gt;--&amp;gt;&lt;br /&gt;
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]&lt;br /&gt;
#### [[TildeOperator (R-GReQL)|TildeOperator]]&lt;br /&gt;
## &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039; &amp;lt;!--&amp;lt;pre&amp;gt;Ist ein abstrakter Knoten.&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
### [[Block (R-GReQL)|Block]]&lt;br /&gt;
### [[IfStatement (R-GReQL)|IfStatement]]&lt;br /&gt;
### [[SwitchStatement (R-GReQL)|SwitchStatement]]&lt;br /&gt;
### &#039;&#039;[[Loop (R-GReQL)|Loop]]&#039;&#039;&lt;br /&gt;
#### [[WhileStatement (R-GReQL)|WhileStatement]]&lt;br /&gt;
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]&lt;br /&gt;
#### [[ForStatement (R-GReQL)|ForStatement]]&lt;br /&gt;
### [[BreakStatement (R-GReQL)|BreakStatement]]&lt;br /&gt;
### [[NextStatement (R-GReQL)|NextStatement]]&lt;br /&gt;
### &#039;&#039;[[Unsortiert (R-GReQL)|Unsortiert]]&#039;&#039;&lt;br /&gt;
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]&lt;br /&gt;
#### [[NamedElement (R-GReQL)|NamedElement]]&lt;br /&gt;
#### &amp;lt;s&amp;gt;[[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]&amp;lt;/s&amp;gt;&lt;br /&gt;
#### &amp;lt;s&amp;gt;[[ReturnStatement (R-GReQL)|ReturnStatement]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kanten =&lt;br /&gt;
Im Folgenden werden alle Kanten beschrieben, sortiert nach den Knoten von denen sie ausgehen. Dort, wo keine eigene Kante vergeben wurde, wird eine &amp;quot;UniversalEdge&amp;quot; verwendet.&lt;br /&gt;
# AssignmentOperator&lt;br /&gt;
## [[LeftHandSide (R-GReQL)|LeftHandSide]]&lt;br /&gt;
## [[RightHandSide (R-GReQL)|RightHandSide]]&lt;br /&gt;
# Block&lt;br /&gt;
## [[BodyStatements (R-GReQL)|BodyStatements]]&lt;br /&gt;
# ForStatement&lt;br /&gt;
## [[CountVariable (R-GReQL)|CountVariable]]&lt;br /&gt;
## [[Set (R-GReQL)|Set]]&lt;br /&gt;
## [[SetVariable (R-GReQL)|SetVariable]]&lt;br /&gt;
# FunctionCall&lt;br /&gt;
## [[List (R-GReQL)|List]]&lt;br /&gt;
# IfStatement&lt;br /&gt;
## [[Condition  (R-GReQL)|Condition ]]&lt;br /&gt;
## [[ElseBody  (R-GReQL)|ElseBody ]]&lt;br /&gt;
## [[ThenBody (R-GReQL)|ThenBody]]&lt;br /&gt;
# Node&lt;br /&gt;
## [[Expression (R-GReQL)|Expression]]&lt;br /&gt;
# ParameterList&lt;br /&gt;
## [[Parameter (R-GReQL)|Parameter]]&lt;br /&gt;
# Prog&lt;br /&gt;
## [[ProgStatements (R-GReQL)|ProgStatements]]&lt;br /&gt;
# Statement&lt;br /&gt;
## [[StatementBody (R-GReQL)|StatementBody]]&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=StatementBody_(R-GReQL)&amp;diff=1471</id>
		<title>StatementBody (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=StatementBody_(R-GReQL)&amp;diff=1471"/>
		<updated>2017-06-23T12:17:48Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die StatementBody-Kante folgt auf jegliche Unterklasse des &amp;#039;&amp;#039;Statement (R-GReQL)|&amp;#039;&amp;#039;-Knotens (außer IfStatement (R-GReQL)| und zeigt auf einen Block…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die StatementBody-Kante folgt auf jegliche Unterklasse des &#039;&#039;[[Statement (R-GReQL)|Statement]]&#039;&#039;-Knotens (außer [[IfStatement (R-GReQL)|IfStatement]] und zeigt auf einen [[Block (R-GReQL)|Block]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1470</id>
		<title>ProgStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ProgStatement_(R-GReQL)&amp;diff=1470"/>
		<updated>2017-06-23T12:14:17Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die ProgStatements-Kante folgt auf den Prog (R-GReQL)|-Knoten und zeigt auf jeden direkt folgenden Knoten.  Die Kante ist Teil der R-GReQL-Grammatik|GReQ…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die ProgStatements-Kante folgt auf den [[Prog (R-GReQL)|Prog]]-Knoten und zeigt auf jeden direkt folgenden Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Parameter_(R-GReQL)&amp;diff=1469</id>
		<title>Parameter (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Parameter_(R-GReQL)&amp;diff=1469"/>
		<updated>2017-06-23T12:13:08Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die Parameter-Kante folgt auf einen ParameterList (R-GReQL)|-Knoten und zeigt jeweils auf ein Parameter der Liste.  Die Kante ist Teil der R-GReQL-Gramma…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Parameter-Kante folgt auf einen [[ParameterList (R-GReQL)|ParameterList]]-Knoten und zeigt jeweils auf ein Parameter der Liste.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Expression_(R-GReQL)&amp;diff=1468</id>
		<title>Expression (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Expression_(R-GReQL)&amp;diff=1468"/>
		<updated>2017-06-23T12:12:04Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die Expression-Kante stellt die Kante innerhalb eines zusammengesetzten Ausdrucks dar. Sie zeigt von Operatoren (Außer AssignmentOper…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Expression-Kante stellt die Kante innerhalb eines zusammengesetzten Ausdrucks dar. Sie zeigt von [[Operator (R-GReQL)|Operatoren]] (Außer [[AssignmentOperator (R-GReQL)|AssignmentOperatoren]], [[ID (R-GReQL)|IDs]], [[Literal (R-GReQL)|Literalen]] oder [[UnaryExpression (R-GReQL)|UnaryExpressions]] auf [[Operator (R-GReQL)|Operatoren]] (Außer [[AssignmentOperator (R-GReQL)|AssignmentOperatoren]], [[ID (R-GReQL)|IDs]], [[Literal (R-GReQL)|Literalen]] oder [[UnaryExpression (R-GReQL)|UnaryExpressions]].&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ThenBody_(R-GReQL)&amp;diff=1467</id>
		<title>ThenBody (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ThenBody_(R-GReQL)&amp;diff=1467"/>
		<updated>2017-06-23T12:09:24Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die ThenBody-Kante folgt auf einen IfStatement (R-GReQL)|-Knoten und zeigt auf einen Block (R-GReQL)|-Knoten. Die Kante zeigt auf die Statements des Th…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die ThenBody-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]-Knoten und zeigt auf einen [[Block (R-GReQL)|Block]]-Knoten. Die Kante zeigt auf die Statements des Then-Teils der If-Abfrage.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ElseBody_(R-GReQL)&amp;diff=1466</id>
		<title>ElseBody (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ElseBody_(R-GReQL)&amp;diff=1466"/>
		<updated>2017-06-23T12:09:01Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die ElseBody-Kante folgt auf einen IfStatement (R-GReQL)|-Knoten und zeigt auf einen Block (R-GReQL)|-Knoten. Die Kante zeigt auf die Statements des El…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die ElseBody-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]-Knoten und zeigt auf einen [[Block (R-GReQL)|Block]]-Knoten. Die Kante zeigt auf die Statements des Else-Teils der If-Abfrage.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1465</id>
		<title>List (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1465"/>
		<updated>2017-06-23T12:07:05Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die List-Kante folgt auf einen [[FunctionCall (R-GReQL)|FunctionCall]]-Knoten und zeigt auf einen [[ParameterList (R-GReQL)|ParameterList]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1464</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1464"/>
		<updated>2017-06-23T12:06:53Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]-Knoten stellt die Bedingung der If-Abfrage dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1463</id>
		<title>Condition (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Condition_(R-GReQL)&amp;diff=1463"/>
		<updated>2017-06-23T12:06:27Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die Condition-Kante folgt auf einen IfStatement (R-GReQL)|-Knoten stellt die Bedingung der If-Abfrage dar. Die Kante zeigt entweder auf einen RelationalO…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Condition-Kante folgt auf einen [[IfStatement (R-GReQL)|IfStatement]]-Knoten stellt die Bedingung der If-Abfrage dar. Die Kante zeigt entweder auf einen [[RelationalOperator (R-GReQL)|RelationalOperator]]- oder [[Variable (R-GReQL)|Variable]]-Knoten.&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1462</id>
		<title>List (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=List_(R-GReQL)&amp;diff=1462"/>
		<updated>2017-06-23T12:05:02Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: Die Seite wurde neu angelegt: „Die List-Kante folgt auf einen FunctionCall (R-GReQL)|-Knoten und zeigt auf einen ParameterList (R-GReQL)|-Knoten.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die List-Kante folgt auf einen [[FunctionCall (R-GReQL)|FunctionCall]]-Knoten und zeigt auf einen [[ParameterList (R-GReQL)|ParameterList]]-Knoten.&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=CountVariable_(R-GReQL)&amp;diff=1461</id>
		<title>CountVariable (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=CountVariable_(R-GReQL)&amp;diff=1461"/>
		<updated>2017-06-23T12:03:31Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die CountVariable-Kante folgt auf einen [[ForStatement (R-GReQL)|ForStatement]]-Knoten und zeigt auf einen [[Variable (R-GReQL)|Variable]]-Knoten. Diese [[Variable (R-GReQL)|Variable]] ist die Variable, welche über die gegebene Menge der For-Schleife iteriert.&lt;br /&gt;
&lt;br /&gt;
Die Kante ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=ForStatement_(R-GReQL)&amp;diff=1460</id>
		<title>ForStatement (R-GReQL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=ForStatement_(R-GReQL)&amp;diff=1460"/>
		<updated>2017-06-23T12:03:02Z</updated>

		<summary type="html">&lt;p&gt;Mwittpoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ForStatement stellt eine For-Schleife in R dar. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:26ForNext.png|mini|&amp;lt;code&amp;gt;for(value in vector) {&amp;lt;br/&amp;gt; if(Value %% 2 == 0) {&amp;lt;br /&amp;gt; next;&amp;lt;br/&amp;gt; }&amp;lt;br/&amp;gt; print(value)&amp;lt;br/&amp;gt;}&amp;lt;/code&amp;gt;]] Auf ein ForStatement folgt immer über eine [[CountVariable (R-GReQL)|CountVariable]]-Kante ein [[Variable (R-GReQL)|Variable]]-Knoten, über eine [[SetVariable (R-GReQL)|SetVariable]]-Kante ein [[Variable (R-GReQL)|Variable]]-Knoten oder über eine [[Set (R-GReQL)|Set]]-Kante ein [[SequenceOperator (R-GReQL)|SequenceOperator]]-Knoten, sowie über eine [[StatementBody (R-GReQL)|StatementBody]]-Kante ein [[Block (R-GReQL)|Block]].&lt;br /&gt;
&lt;br /&gt;
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].&lt;br /&gt;
&lt;br /&gt;
= Beispiel =&lt;br /&gt;
&amp;lt;code&amp;gt;for(value in vector) {&amp;lt;br/&amp;gt; if(Value %% 2 == 0) {&amp;lt;br /&amp;gt; next;&amp;lt;br/&amp;gt; }&amp;lt;br/&amp;gt; print(value)&amp;lt;br/&amp;gt;}&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwittpoth</name></author>
	</entry>
</feed>