Implemented do while loops

This commit is contained in:
Marvin Kaiser
2020-01-13 16:43:38 +01:00
parent 02e57b7db5
commit e52ad061f9
16 changed files with 129 additions and 36 deletions

View File

@@ -27,6 +27,7 @@ statement
| variable_assignment
| return_statement
| whileLoop
| doWhileLoop
;
print
@@ -84,6 +85,10 @@ whileLoop
: WHILE OPAR cond = expression CPAR braced_block
;
doWhileLoop
: DO braced_block WHILE OPAR cond = expression CPAR SCOL
;
PRINT: 'print';
IF: 'if';
ELSE: 'else';
@@ -91,6 +96,7 @@ FUNC: 'function';
RETURN: 'return';
LET: 'let';
WHILE: 'while';
DO: 'do';
SCOL: ';';
OBRK: '{';