R-GReQL-Grammatik: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und <!--sowohl durch einen Kommentar, als auch-->durch kursiven Titel kenntlich gemacht.
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und <!--sowohl durch einen Kommentar, als auch-->durch kursiven Titel kenntlich gemacht.
# ''[[Context (R-GReQL)|Context]]''
# ''[[Context (R-GReQL)|Context]]''
## Prog
## ''[[Prog (R-GReQL)|Prog]]''
### ParameterList
### [[ParameterList (R-GReQL)|ParameterList]]
### AnonParameterList
### [[AnonParameterList (R-GReQL)|AnonParameterList]]
### IndexList
### [[IndexList (R-GReQL)|IndexList]]
### DoubleIndexList
### [[DoubleIndexList (R-GReQL)|DoubleIndexList]]
### Indexing
### [[Indexing (R-GReQL)|Indexing]]
# ''UnaryExpression'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
# ''[[UnaryExpression (R-GReQL)|UnaryExpression]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
## Negative
## [[Negative (R-GReQL)|Negative]]
## Positive
## [[Positive (R-GReQL)|Positive]]
# ''Element'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
# ''[[Element (R-GReQL)|Element]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
## ''Literal'' <!--<pre>Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut "''value''", in dem der Wert abgespeichert wird.</pre>-->
## ''[[Literal (R-GReQL)|Literal]]'' <!--<pre>Ist ein abstrakter Knoten. Die folgenden Literale besitzen jeweils das Attribut "''value''", in dem der Wert abgespeichert wird.</pre>-->
### BooleanLiteral
### [[BooleanLiteral (R-GReQL)|BooleanLiteral]]
### ComplexLiteral
### [[ComplexLiteral (R-GReQL)|ComplexLiteral]]
### IntegerLiteral
### [[IntegerLiteral (R-GReQL)|IntegerLiteral]]
### NumericLiteral
### [[NumericLiteral (R-GReQL)|NumericLiteral]]
### StringLiteral
### [[StringLiteral (R-GReQL)|StringLiteral]]
### NullLiteral
### [[NullLiteral (R-GReQL)|NullLiteral]]
## ''ID'' <!--<pre>Ist ein abstrakter Knoten. &#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 "''name''", welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.</pre>-->
## ''[[ID (R-GReQL)|ID]]'' <!--<pre>Ist ein abstrakter Knoten. &#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 "''name''", welches der [[R-GReQL-Grammatik#FunctionCall|FunctionCall]]- und [[R-GReQL-Grammatik#Variable|Variable]]-Knoten erben.</pre>-->
### FunctionCall
### [[FunctionCall (R-GReQL)|FunctionCall]]
### Variable
### [[Variable (R-GReQL)|Variable]]
## ''Operator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
## ''[[Operator (R-GReQL)|Operator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''ArithmeticOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''[[ArithmeticOperator (R-GReQL)|ArithmeticOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### AddOperator
#### [[AddOperator (R-GReQL)|AddOperator]]
#### SubOperator
#### [[SubOperator (R-GReQL)|SubOperator]]
#### MulOperator
#### [[MulOperator (R-GReQL)|MulOperator]]
#### DivOperator
#### [[DivOperator (R-GReQL)|DivOperator]]
#### ExpOperator
#### [[ExpOperator (R-GReQL)|ExpOperator]]
#### RemainderOperator
#### [[RemainderOperator (R-GReQL)|RemainderOperator]]
#### FloorOperator
#### [[FloorOperator (R-GReQL)|FloorOperator]]
### ''RelationalOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''[[RelationalOperator (R-GReQL)|RelationalOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### GreaterOperator
#### [[GreaterOperator (R-GReQL)|GreaterOperator]]
#### LesserOperator
#### [[LesserOperator (R-GReQL)|LesserOperator]]
#### GreaterEqOperator
#### [[GreaterEqOperator (R-GReQL)|GreaterEqOperator]]
#### LesserEqOperator
#### [[LesserEqOperator (R-GReQL)|LesserEqOperator]]
#### EqualOperator
#### [[EqualOperator (R-GReQL)|EqualOperator]]
#### UnequalOperator
#### [[UnequalOperator (R-GReQL)|UnequalOperator]]
#### InOperator
#### [[InOperator (R-GReQL)|InOperator]]
### ''LogicalOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''[[LogicalOperator (R-GReQL)|LogicalOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### AndOperator
#### [[AndOperator (R-GReQL)|AndOperator]]
#### OrOperator
#### [[OrOperator (R-GReQL)|OrOperator]]
#### NotOperator
#### [[NotOperator (R-GReQL)|NotOperator]]
#### AndOperatorFirstElement
#### [[AndOperatorFirstElement (R-GReQL)|AndOperatorFirstElement]]
#### OrOperatorFirstElement
#### [[OrOperatorFirstElement (R-GReQL)|OrOperatorFirstElement]]
###''AssignmentOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''[[AssignmentOperator (R-GReQL)|AssignmentOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
####''LeftAssignmentOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### ''[[LeftAssignmentOperator (R-GReQL)|LeftAssignmentOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
##### LeftAssignmentOperator1  
##### [[LeftAssignmentOperator1 (R-GReQL)|LeftAssignmentOperator1]]
##### LeftAssignmentOperator2
##### [[LeftAssignmentOperator2 (R-GReQL)|LeftAssignmentOperator2]]
##### LeftAssignmentOperator3
##### [[LeftAssignmentOperator3 (R-GReQL)|LeftAssignmentOperator3]]
##### LeftAssignmentOperator4
##### [[LeftAssignmentOperator4 (R-GReQL)|LeftAssignmentOperator4]]
#### ''RightAssignmentOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### ''[[RightAssignmentOperator (R-GReQL)|RightAssignmentOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
##### RightAssignmentOperator1
##### [[RightAssignmentOperator1 (R-GReQL)|RightAssignmentOperator1]]
##### RightAssignmentOperator2
##### [[RightAssignmentOperator2 (R-GReQL)|RightAssignmentOperator2]]
### ''MiscOperator'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### ''[[MiscOperator (R-GReQL)|MiscOperator]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
#### SequenceOperator
#### [[SequenceOperator (R-GReQL)|SequenceOperator]]
<!--#### <s>ContainsOperator</s>-->
<!--#### <s>[[ContainsOperator (R-GReQL)|]]</s>-->
#### MatrixMulOperator
#### [[MatrixMulOperator (R-GReQL)|MatrixMulOperator]]
#### TildeOperator
#### [[TildeOperator (R-GReQL)|TildeOperator]]
## ''Statement'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
## ''[[Statement (R-GReQL)|Statement]]'' <!--<pre>Ist ein abstrakter Knoten.</pre>-->
### Block  
### [[Block (R-GReQL)|Block]]
### IfStatement
### [[IfStatement (R-GReQL)|IfStatement]]
### SwitchStatement
### [[SwitchStatement (R-GReQL)|SwitchStatement]]
### ''Loop''
### ''[[Loop (R-GReQL)|Loop]]''
#### WhileStatement
#### [[WhileStatement (R-GReQL)|WhileStatement]]
#### RepeatStatement
#### [[RepeatStatement (R-GReQL)|RepeatStatement]]
#### ForStatement  
#### [[ForStatement (R-GReQL)|ForStatement]]
### BreakStatement
### [[BreakStatement (R-GReQL)|BreakStatement]]
### NextStatement
### [[NextStatement (R-GReQL)|NextStatement]]
### ''Unsortiert''
### ''[[Unsortiert (R-GReQL)|Unsortiert]]''
#### AnonFunctionDeclaration
#### [[AnonFunctionDeclaration (R-GReQL)|AnonFunctionDeclaration]]
#### NamedElement
#### [[NamedElement (R-GReQL)|NamedElement]]
#### <s>FunctionDeclaration</s>
#### <s>[[FunctionDeclaration (R-GReQL)|FunctionDeclaration]]</s>
#### <s>ReturnStatement</s>
#### <s>[[ReturnStatement (R-GReQL)|ReturnStatement]]</s>
= Kanten =
= Kanten =
# AssignmentOperator
# AssignmentOperator
## LeftHandSide
## [[LeftHandSide (R-GReQL)|LeftHandSide]]
## RightHandSide
## [[RightHandSide (R-GReQL)|RightHandSide]]
# Block
# Block
## BodyStatements
## [[BodyStatements (R-GReQL)|BodyStatements]]
# ForStatement
# ForStatement
## CountVariable
## [[CountVariable (R-GReQL)|CountVariable]]
## Set
## [[Set (R-GReQL)|Set]]
## SetVariable
## [[SetVariable (R-GReQL)|SetVariable]]
# FunctionCall
# FunctionCall
## List
## [[List (R-GReQL)|List]]
# IfStatement
# IfStatement
## Condition  
## [[Condition (R-GReQL)|Condition ]]
## ElseBody  
## [[ElseBody (R-GReQL)|ElseBody ]]
## ThenBody
## [[ThenBody (R-GReQL)|ThenBody]]
# Node
# Node
##Expression
## [[Expression (R-GReQL)|Expression]]
# ParameterList
# ParameterList
## Parameter
## [[Parameter (R-GReQL)|Parameter]]
# Prog
# Prog
##ProgStatements
## [[ProgStatements (R-GReQL)|ProgStatements]]
#Statement
# Statement
## StatementBody
## [[StatementBody (R-GReQL)|StatementBody]]

Version vom 19. Juni 2017, 11:10 Uhr