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");
 }