nilang 0.4.1

A scripting language interpreter for Advent of Code
Documentation
========= FILE ./src/runtime/tests/fixtures/bug_1/bug_1.ir.actual ========
fn1 (x_0) {
block0:
  t1 = 0
  t2 = x_0 == t1
  jnt t2 block3
  next block1

block1:
  t3 = "0"
  PRINT t3
  t5 = null
  RETURN t5

block3:
  t6 = 1
  t7 = x_0 == t6
  jnt t7 block6
  next block4

block4:
  t8 = "1"
  PRINT t8
  t10 = null
  RETURN t10

block6:
  t11 = 2
  t12 = x_0 == t11
  jnt t12 block9
  next block7

block7:
  t13 = "2"
  PRINT t13
  t15 = null
  RETURN t15

block9:
  t16 = 3
  t17 = x_0 == t16
  jnt t17 block11

block10:
  t18 = "3"
  PRINT t18
  t20 = null
  RETURN t20

block11:
  t21 = null
  RETURN t21

}
MAIN () {
block0:
  foo_0 = fn1
  i_0 = 0
  next block1(i_0)

block1(i_1):
  t3 = 1000
  t4 = i_1 < t3
  jnt t4 block3
  next block2

block2:
  STORE_ARG i_1
  t5 = CALL foo_0
  t6 = 1
  i_2 = i_1 + t6
  jump block1(i_2)

block3:
  t8 = null
  RETURN t8

}