diff options
Diffstat (limited to 'doc/grammar.txt')
-rw-r--r-- | doc/grammar.txt | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/doc/grammar.txt b/doc/grammar.txt index 4df88d7..0a86a68 100644 --- a/doc/grammar.txt +++ b/doc/grammar.txt @@ -14,7 +14,7 @@ externfunc := "extern" "func" NAME "(" ( type ), ")" [ type ] ";" constant := [ COMMENT ] "const" NAME "=" ( NUMBER | bool | STRING* | type ) ";" -block := "{" command* "}" +block := [ ":" NAME ] "{" command* "}" command := block | statement @@ -30,11 +30,11 @@ if := "if" expression block elseif* else* elseif := "else" "if" expression block else := "else" block -for := "for" [ ":" NAME ] [ assignment ";" ] expression [ ";" assignment ] block +for := "for" [ assignment ";" ] expression [ ";" assignment ] block return := "return" expression -break := "break" ":" NAME +break := "break" ":" NAME [ expression ] continue := "continue" ":" NAME declaration := "let" [ "mut" ] NAME "=" expression ";" |