mirror of
https://github.com/Stone-Red-Code/YesNt-Interpreter.git
synced 2026-09-04 00:56:31 +02:00
Updated documentation for the library API, including changes to the usage of `StatementAttribute`, script execution on a background thread, and removed outdated blocking script example.
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 | Every statement, token, and operator in the language |
| Library API | How to embed the interpreter in a C# project |
| Editor | How to use the terminal code editor |
Quick start
Running a script from the command line
yesnt path/to/script.ynt
Hello world
print_line Hello, world!
Variables and output
var name = Alice
print_line Hello, ${name}!
Functions
func greet:
var msg = Hello, ${name}!
print_line ${msg}
return
var name = Bob
call greet
Script files use the .ynt extension by convention.