R-GReQL-Grammatik: Unterschied zwischen den Versionen
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. 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. 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
Knoten
In dieser Grammatik sind abstrakte Knoten enthalten. Diese sind nicht instanziierbar und durch kursiven Titel kenntlich gemacht.
- Context
- UnaryExpression
- Element
Kanten
- AssignmentOperator
- Block
- ForStatement
- FunctionCall
- IfStatement
- Node
- ParameterList
- Prog
- Statement