Expand description
binks is an interpreted dynamically typed embededd scripting language trying to be as simple as python and as clean looking as possible, written 100% in rust
use binks::preload::*;
fn main() -> Result<(), Box<dyn Error>> {
let x = binks::run(r#"
let x = 10
x = x + 1
"#)?.vars["x"].clone();
assert_eq!(x, Int(11));
println!("{:?}", x);
Ok(())
}
note that to use binks stdlib when you use it as a crate you will need the binks github repo cloned and in your path (hopefuly this wont be the case soon)
Modules§
- functions
- function struct and its behavier
- import
- imports of binks files and dynamic librarys
- interpreter
- the interpreter the Program struct and the Data enum
- lexer
- the tokenizer and Token enum
- oop
- oop items
- preload
- contain the mod usful features of the crate for you to not have to import them manualy
- vars
- Token form expresion to data for every one of the primitives and a whoel expretion
Functions§
- run
- run the code T where T: Into<String> and reurtns the Program that results in it