add variable deklaration
This commit is contained in:
@@ -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: '{';
|
||||||
|
|||||||
Reference in New Issue
Block a user