Crate binks

Source
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