Skip to content

Commit 9d0c853

Browse files
committed
updating readme
1 parent aabe44f commit 9d0c853

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

README.md

+24
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,29 @@ EBNF:
6060
DIGIT = ( 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ) ;
6161

6262

63+
## If, While and logical operations (!, &&, ||, ==, >, <) v2.2.1
64+
65+
Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/master/Diagrams/diagrama5.png
66+
67+
EBNF:
68+
69+
BLOCK = { COMMAND };
70+
COMMAND = ( ASSIGNMENT | PRINT | IF | WHILE );
71+
ASSIGNMENT = IDENTIFIER, “=”, ( RELEX | “readline()”);
72+
PRINT = “println”, “(“, RELEX, “)”;
73+
WHILE = “while”, RELEX, BLOCK, “end”;
74+
IF = “if”, RELEX, BLOCK, { ELSE | ELSEIF }, “end”;
75+
ELSEIF = “elseif”, RELEX, BLOCK, { ELSE | ELSEIF };
76+
ELSE = “else”, BLOCK;
77+
RELEX = EXPRESSION, { (“==” | “<” | “>”), EXPRESSION };
78+
EXPRESSION = TERM, { (“+” | “-” | “||”), TERM };
79+
TERM = FACTOR, { (“*” | “/” | “&&”), FACTOR };
80+
FACTOR = ( ( “+” | “-” | “!”), FACTOR) | NUMBER | IDENTIFIER | “(“, RELEX, “)”;
81+
IDENTIFIER = LETTER, { LETTER | DIGIT | “_” };
82+
NUMBER = DIGIT, { DIGIT };
83+
LETTER = ( a | … | z | A | … | Z );
84+
DIGIT = ( 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 );
85+
86+
6387
## Version Control
6488
v(Major).(Minor).(Build)

0 commit comments

Comments
 (0)