This commit is contained in:
nora 2023-12-15 18:32:53 +01:00
parent bf9fbcc069
commit 7ca78530a1
4 changed files with 58 additions and 36 deletions

View file

@ -10,7 +10,7 @@ A Riverdelta program consists of many items, like functions. Every item ends wit
semicolon.
```js
item = item_function | item_type | item_import | item_extern | item_mod
item = item_function | item_type | item_import | item_extern | item_mod;
```
### Functions
@ -25,6 +25,7 @@ item_function := "function" function_sig "=" expr ";"
```js
function helloWorld() = ;
```
```js
function block() = (
1;
@ -136,7 +137,6 @@ the module statement.
`.nil` files cannot declare file submodules but only inline modules.
If the current file is `a/a.mod.nil`, then `mod foo;` will look for `a/b.nil` or `a/b/b.mod.nil`.
### Globals
Globals are mutable values.
@ -153,4 +153,4 @@ They can be accessed like local variables. Their initial value must be literal e
## Expressions
there are many expressions and im not going to list a single one.
there are many expressions and im not going to list a single one.