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