implement str.from_i64

This commit is contained in:
2025-11-22 20:01:10 +01:00
parent 06c979f177
commit 73cd71c8e4
6 changed files with 47 additions and 27 deletions

View File

@@ -16,9 +16,9 @@ func main[] : I64
else if op == '<'
p = p - 1
else if op == '+'
str.set(memory, p, memory[p]+1)
str.set(memory, p, memory[p] + 1)
else if op == '-'
str.set(memory, p, memory[p]-1)
str.set(memory, p, memory[p] - 1)
else if op == '.'
io.print_char(memory[p])
else if op == ','

View File

@@ -48,7 +48,7 @@ func main[argc: I64, argv: Ptr] : I64
let current_size: I64 = header_size + n
i = 0
while i <= current_size - 4
if header_buf[i] == 13 & header_buf[i+1] == 10 & header_buf[i+2] == 13 & header_buf[i+3] == 10
if header_buf[i] == 13 & header_buf[i + 1] == 10 & header_buf[i + 2] == 13 & header_buf[i + 3] == 10
found = true
end_index = i + 4
break

View File

@@ -5,11 +5,11 @@ func rule110_step[state: Array] : Array
for i in 0..state_len
let left: Bool = false
if i - 1 >= 0
left = array.nth(state, i-1)
left = array.nth(state, i - 1)
let center: Bool = array.nth(state, i)
let right: Bool = false
if i + 1 < state_len
right = array.nth(state, i+1)
right = array.nth(state, i + 1)
array.push(new_state, !((!left & !center & !right) | (left & !center & !right) | (left & center & right)))