Finish grammar

This commit is contained in:
Victor Fernandes 2017-02-21 13:48:10 -05:00
parent f3c285ec50
commit 6aad9b40de
1 changed files with 12 additions and 7 deletions

View File

@ -161,13 +161,13 @@
#### 3.2.2 Selection Statement (`if` statement) #### 3.2.2 Selection Statement (`if` statement)
``` ```
<selection statement> -> <selection statement> ->
IF (<conditional expression>) THEN <statements> IF (<conditional expression>) THEN <opt_statements>
ELSE {<opt_statements>}; ELSE {<opt_statements>};
``` ```
#### 3.2.3 Iteration Statement (the loop statement) #### 3.2.3 Iteration Statement (the loop statement)
``` ```
<iteration statement> -> <iteration statement> ->
<TBC> USING (<assignment expression> , <conditional expression>, <assignment expression>) REPEAT { <opt_statements> };
``` ```
#### 3.2.4 Input Statement #### 3.2.4 Input Statement
``` ```
@ -180,7 +180,7 @@
#### 3.2.5 Output Statement #### 3.2.5 Output Statement
``` ```
<output statement> -> <output statement> ->
<TBC> OUTPUT(<opt_variable list> | <opt_string literal>);
``` ```
### 3.3 Expressions ### 3.3 Expressions
#### 3.3.1 Arithmetic Expressions #### 3.3.1 Arithmetic Expressions
@ -222,23 +222,27 @@
#### 3.3.3 Conditional Expression #### 3.3.3 Conditional Expression
``` ```
<conditional expression> -> <conditional expression> ->
<logical OR expression> <conditional expression>
| <logical AND expression>
| <logical OR expression>
<logical OR expression> -> <logical OR expression> ->
<TBC> <relational expression> .OR. <relational expression>
<logical AND expression> -> <logical AND expression> ->
<TBC> <relational expression> .AND. <relational expression>
``` ```
#### 3.3.4 Relational Expression #### 3.3.4 Relational Expression
``` ```
<relational expression> -> <relational expression> ->
<primary a_relational expression> == <primary a_relational expression> <primary a_relational expression> == <primary a_relational expression>
| <primary a_relational expression> <= <primary a_relational expression> | <primary a_relational expression> <= <primary a_relational expression>
| <primary a_relational expression> >= <primary a_relational expression>
| <primary a_relational expression> > <primary a_relational expression> | <primary a_relational expression> > <primary a_relational expression>
| <primary a_relational expression> < <primary a_relational expression> | <primary a_relational expression> < <primary a_relational expression>
| <primary s_relational expression> == <primary s_relational expression> | <primary s_relational expression> == <primary s_relational expression>
| <primary s_relational expression> <= <primary s_relational expression> | <primary s_relational expression> <= <primary s_relational expression>
| <primary s_relational expression> >= <primary s_relational expression>
| <primary s_relational expression> > <primary s_relational expression> | <primary s_relational expression> > <primary s_relational expression>
| <primary s_relational expression> < <primary s_relational expression> | <primary s_relational expression> < <primary s_relational expression>
@ -248,5 +252,6 @@
| <variable identifier> | <variable identifier>
<primary s_relational expression> -> <primary s_relational expression> ->
<TBC> <string variable identifier>
| <string literal>
``` ```