diff --git a/forge-script/src/main.rs b/forge-script/src/main.rs index ca6c7356087a842bcc27dccbe3555d089cca19c5..ef49ca6a046cea97102ebb9b5a91f9d8a46f3f79 100644 --- a/forge-script/src/main.rs +++ b/forge-script/src/main.rs @@ -1,21 +1,9 @@ -use crate::repl::Repl; -use forge_script_lang::runtime::value::ForgeValue; -use forge_script_lang::runtime::vm::{Chunk, ChunkOps, Forge, OpCode, VmResult}; +use forge_script_lang::parse::parse_program; +use forge_script_lang::runtime::vm::{ChunkOps, Compiler}; mod repl; -fn main() -> VmResult { - let mut repl = Repl::new(); - repl.run(); - - Ok(ForgeValue::Null) - - // let mut chunk = Chunk::default(); - // chunk.op_constant(ForgeValue::String(String::from("foo"))); - // chunk.push_op(OpCode::Invert); - // chunk.push_op(OpCode::Return); - // - // let value = Forge::exec(chunk.as_ref()); - // println!("{:?}", &value); - // value +fn main() { + let program = "2+2"; + let ast = parse_program(program).expect("Failed"); }