# Project status - grammar ## Modules - [x] `use` statement - [x] `as` aliasing - [x] submodules (`mod` keyword) - [ ] access specifiers - [ ] `pub` - [ ] `pub(<level>)` ## Functions - [x] no parameters and no explicit return type - [x] with parameters - [x] with explicit return type ## Variables - [x] no explicit type & no initializer - [x] no explicit type & with initializer - [x] with explicit type ## Expressions - [x] general expression rule - [ ] literals - [x] integer - [x] real - [x] string - [ ] character - [ ] boolean ## Control flow - [x] return statement (`ret` keyword) - [ ] conditions - [x] `if` statement - [x] `else` statement - [ ] `match` statement - [x] loops - [x] `loop` - [x] `while` - [x] `for` ## User types - [ ] structures - [ ] inheritance - [ ] virtual functions and overrides - [ ] interfaces - [ ] variants - [ ] enums - [ ] untagged unions (in `unsafe` block) ## Generics and templates // TODO ## Macros // TODO
Project status - grammar
Modules
usestatementasaliasingmodkeyword)pubpub(<level>)Functions
Variables
Expressions
Control flow
retkeyword)ifstatementelsestatementmatchstatementloopwhileforUser types
unsafeblock)Generics and templates
// TODO
Macros
// TODO