From 37b6e8ecdb08f2be65e18b8cd0fe1a67d46b87f1 Mon Sep 17 00:00:00 2001 From: afonya2 Date: Wed, 11 Jun 2025 20:24:01 +0200 Subject: [PATCH] fixing --- src/compiler.rs | 2 +- src/errors.rs | 3 ++- src/virtualmachine.rs | 2 +- test.asl | 11 +++++++---- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/compiler.rs b/src/compiler.rs index 6673ad5..74e9ac1 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -807,7 +807,7 @@ fn compile_body(compiled: Compiled, fpos: &mut usize, ctx: &Context) -> (Vec pub fn compile(ast: Vec, ctx: &Context) -> (Vec, Vec) { let mut next_var_id: u32 = 1; let mut registers: Vec = vec![]; - for i in 0..17 { + for i in 0..16 { registers.push(RegisterState { id: i as u8, used: false, diff --git a/src/errors.rs b/src/errors.rs index 9de5336..7440c67 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -213,7 +213,8 @@ pub fn print_error(error: &ASLError, ctx: &Context) { out.push_str(¤t); out.push_str("\n"); - out.push_str(" "); + out.push_str(" "); + out.push_str(&" ".repeat(line.to_string().len())); out.push_str(&" ".repeat(column - 1)); out.push_str("^ "); if error.message.len() < 1 { diff --git a/src/virtualmachine.rs b/src/virtualmachine.rs index 0ccb502..2ed4d7d 100644 --- a/src/virtualmachine.rs +++ b/src/virtualmachine.rs @@ -501,7 +501,7 @@ fn load_func(data: Vec, offset: &mut usize) -> DecompiledFunction { impl Machine { pub fn new(ctx: Vec) -> Self { let mut registers = Vec::new(); - for i in 0..17 { + for i in 0..16 { registers.push(Register { id: i, pointer: 0, diff --git a/test.asl b/test.asl index 7623d20..d9debb8 100644 --- a/test.asl +++ b/test.asl @@ -1,8 +1,11 @@ gethelj listener = kábel.halgass(szaft"0.0.0.0"szaft, 1010) -gethelj stream = listener.kérés(listener) -ugass(stream.olvass(stream, 1024)) -stream.írj(stream, szaft"HTTP/1.1 200 OK +amíg geny (piszv) { + gethelj stream = listener.kérés(listener) + ugass(stream.olvass(stream, 1024)) + stream.írj(stream, szaft"HTTP/1.1 200 OK Content-type: text/html; charset=utf-8 -szafal a pofád!"szaft) \ No newline at end of file +szafal a pofád!"szaft) + stream.zár(stream) +} \ No newline at end of file