@@ -6,7 +6,7 @@ Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/v1.0/Diagr
6
6
7
7
EBNF:
8
8
9
- EXPRESSION = NUMBER, {("+" | "-"), NUMBER};
9
+ EXPRESSION = NUMBER, {("+" | "-"), NUMBER};
10
10
11
11
12
12
## Improved calculator (/ and * ) v1.1.1
@@ -15,9 +15,8 @@ Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/v1.0/Diagr
15
15
16
16
EBNF:
17
17
18
- EXPRESSION = TERM, {("+" | "-"), TERM};
19
-
20
- TERM = NUMBER, {("* " | "/"), NUMBER};
18
+ EXPRESSION = TERM, {("+" | "-"), TERM};
19
+ TERM = NUMBER, {("*" | "/"), NUMBER};
21
20
22
21
23
22
## Added parenthesis to the expression, along with negative numbers v1.2.1
@@ -26,11 +25,9 @@ Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/v1.0/Diagr
26
25
27
26
EBNF:
28
27
29
- EXPRESSION = TERM, { ("+" | "-"), TERM } ;
30
-
31
- TERM = FACTOR, { ("* " | "/"), FACTOR } ;
32
-
33
- FACTOR = ("+" | "-") FACTOR | "(" EXPRESSION ")" | number ;
28
+ EXPRESSION = TERM, { ("+" | "-"), TERM } ;
29
+ TERM = FACTOR, { ("*" | "/"), FACTOR } ;
30
+ FACTOR = ("+" | "-") FACTOR | "(" EXPRESSION ")" | number ;
34
31
35
32
36
33
## Implementing AST and support for files v2.0.1
@@ -39,11 +36,9 @@ Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/v1.0/Diagr
39
36
40
37
EBNF:
41
38
42
- EXPRESSION = TERM, { ("+" | "-"), TERM } ;
43
-
44
- TERM = FACTOR, { ("* " | "/"), FACTOR } ;
45
-
46
- FACTOR = ("+" | "-") FACTOR | "(" EXPRESSION ")" | number ;
39
+ EXPRESSION = TERM, { ("+" | "-"), TERM } ;
40
+ TERM = FACTOR, { ("*" | "/"), FACTOR } ;
41
+ FACTOR = ("+" | "-") FACTOR | "(" EXPRESSION ")" | number ;
47
42
48
43
49
44
## Variables, Command Block and Println v2.1.1
@@ -52,27 +47,17 @@ Syntactic diagram: https://github.com/IagoMendes/CompiladorJulia/blob/v1.0/Diagr
52
47
53
48
EBNF:
54
49
55
- BLOCK = { COMMAND } ;
56
-
57
- COMMAND = ( λ | ASSIGNMENT | PRINT), "\n" ;
58
-
59
- ASSIGNMENT = IDENTIFIER, "=", EXPRESSION ;
60
-
61
- PRINT = "printl", "(", EXPRESSION, ")" ;
62
-
63
- EXPRESSION = TERM, { ("+" | "-"), TERM } ;
64
-
65
- TERM = FACTOR, { ("* " | "/"), FACTOR } ;
66
-
67
- FACTOR = (("+" | "-"), FACTOR) | NUMBER | "(", EXPRESSION, ")" | IDENTIFIER ;
68
-
69
- IDENTIFIER = LETTER, { LETTER | DIGIT | "_ " } ;
70
-
71
- NUMBER = DIGIT, { DIGIT } ;
72
-
73
- LETTER = ( a | ... | z | A | ... | Z ) ;
74
-
75
- DIGIT = ( 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ) ;
50
+ BLOCK = { COMMAND } ;
51
+ COMMAND = ( λ | ASSIGNMENT | PRINT), "\n" ;
52
+ ASSIGNMENT = IDENTIFIER, "=", EXPRESSION ;
53
+ PRINT = "printl", "(", EXPRESSION, ")" ;
54
+ EXPRESSION = TERM, { ("+" | "-"), TERM } ;
55
+ TERM = FACTOR, { ("*" | "/"), FACTOR } ;
56
+ FACTOR = (("+" | "-"), FACTOR) | NUMBER | "(", EXPRESSION, ")" | IDENTIFIER ;
57
+ IDENTIFIER = LETTER, { LETTER | DIGIT | "_" } ;
58
+ NUMBER = DIGIT, { DIGIT } ;
59
+ LETTER = ( a | ... | z | A | ... | Z ) ;
60
+ DIGIT = ( 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ) ;
76
61
77
62
78
63
## Version Control
0 commit comments