diff --git a/src/compiler.rs b/src/compiler.rs index 49110e5..d30d014 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -32,8 +32,7 @@ struct Compiled { variables: Vec<Variable>, strings: HashMap<u32, String>, functions: HashMap<u32, Compiled>, - try_catch: Option<u32>, - ctx: Context + try_catch: Option<u32> } #[derive(Debug, Clone)] @@ -754,8 +753,7 @@ fn compile_function(ast: Vec<ASTPart>, args: Option<Vec<String>>, registers: &mu variables, strings, functions, - try_catch, - ctx: ctx.clone(), + try_catch }; } @@ -827,7 +825,7 @@ fn compile_body(compiled: Compiled, fpos: &mut usize, ctx: &Context) -> (Vec<u8> *fpos += 1; append_be_num(&mut output, 3, *funcs as usize); append_be_num(&mut output, 4, *fpos); - let (compiled, mut context) = compile_body(compiled.functions[funcs].clone(), fpos, &compiled.functions[funcs].ctx); + let (compiled, mut context) = compile_body(compiled.functions[funcs].clone(), fpos, ctx); for c in &mut context { c.c_funcid = *fpos } diff --git a/src/main.rs b/src/main.rs index 0b758b0..291e975 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ mod virtualmachine; mod errors; mod decompiler; -const CLIVER: [u8; 3] = [1,0,2]; +const CLIVER: [u8; 3] = [1,0,1]; #[derive(Debug, Clone)] struct Context { diff --git a/test.asl b/test.asl index 3324140..c56098e 100644 --- a/test.asl +++ b/test.asl @@ -1,2 +1,8 @@ -hámozd test be szaft"test2.asl"szaft -gethelj a = szaft"asd"szaft+1 \ No newline at end of file +gethelj con = kábel.kapcsolódj(szaft"example.com:80"szaft) +con.írj(con, szaft"GET / HTTP/1.1 +User-Agent: Astro Lang +Host: example.com + +"szaft) +ugass(con.olvass(con, 5120)) +con.zár(con) \ No newline at end of file