23 lines
534 B
Rust
23 lines
534 B
Rust
mod types;
|
|
mod errors;
|
|
mod file;
|
|
mod lexer;
|
|
mod interpreter;
|
|
mod repl;
|
|
mod meta;
|
|
mod builtin;
|
|
|
|
use crate::interpreter::Interpreter;
|
|
|
|
fn main() {
|
|
println!("Starting sls (Rust) - {} v{}", meta::NAME, meta::VERSION);
|
|
let mut interp = Interpreter::new();
|
|
// placeholder: evaluate empty program to ensure basic startup
|
|
match interp.eval("") {
|
|
Ok(_) => println!("Interpreter initialized."),
|
|
Err(e) => eprintln!("Interpreter failed to initialize: {}", e),
|
|
}
|
|
// start REPL stub
|
|
repl::run_repl();
|
|
}
|