Files

48 lines
1.1 KiB
Markdown

# YesNt Documentation
YesNt is a line-based, interpreted scripting language.
Each line is one statement. There are no multi-line expressions.
## Guides
| Document | Description |
| ------------------------------------------- | ---------------------------------------------------- |
| [Language Reference](language-reference.md) | Every statement, token, and operator in the language |
| [Library API](library-api.md) | How to embed the interpreter in a C# project |
| [Editor](editor.md) | How to use the terminal code editor |
## Quick start
### Running a script from the command line
```bash
yesnt path/to/script.ynt
```
### Hello world
```ynt
print_line Hello, world!
```
### Variables and output
```ynt
var name = Alice
print_line Hello, ${name}!
```
### Functions
```ynt
func greet:
var msg = Hello, ${name}!
print_line ${msg}
end_func
var name = Bob
call greet
```
Script files use the `.ynt` extension by convention.