add variable deklaration

This commit is contained in:
2019-12-16 22:40:33 +01:00
parent 90f18be80d
commit dc7dce48d9

View File

@@ -23,6 +23,7 @@ braced_block
statement statement
: print : print
| if_statement | if_statement
| variable_declaration
| variable_assignment | variable_assignment
| return_statement | return_statement
; ;
@@ -33,7 +34,11 @@ print
if_statement if_statement
: IF OPAR cond = expression CPAR then = braced_block (ELSE (alt = braced_block | elif = if_statement) )? : IF OPAR cond = expression CPAR then = braced_block (ELSE (alt = braced_block | elif = if_statement) )?
; ;
variable_declaration
: LET IDENT (EQUAL expression)? SCOL
;
variable_assignment variable_assignment
: IDENT EQUAL expression SCOL : IDENT EQUAL expression SCOL
@@ -72,6 +77,7 @@ IF: 'if';
ELSE: 'else'; ELSE: 'else';
FUNC: 'function'; FUNC: 'function';
RETURN: 'return'; RETURN: 'return';
LET: 'let';
SCOL: ';'; SCOL: ';';
OBRK: '{'; OBRK: '{';