Tree
- Tree:
32a38f2ab5b4c649fb7121dd855ba6d7782afa16- Date:
- Message:
- Add function calls with call stack Each function compiles to its own Chunk with name and arity. VM uses CallFrame stack for nested calls. Parameters are first locals in each frame. Supports implicit return (last expression without semicolon) and explicit return statements.
| .gitignore | commits | blame |
| .rustfmt.toml | commits | blame |
| Cargo.lock | commits | blame |
| Cargo.toml | commits | blame |
| LICENSE | commits | blame |
| Makefile | commits | blame |
| PLAN.md | commits | blame |
| README.md | commits | blame |
| src/ | |
README.md
# olang
Olivia Lang
````
fn main() {
let x = 42
let mut name: str = "world"
if x > 10 {
print("hello " + name)
}
for i in range(10) {
print(i)
}
let num = add(x, 1)
print(num)
}
fn add(a: int, b: int) -> int {
a + b
}
```
## License
ISC — see [LICENSE](LICENSE).
