nilang 0.4.1

A scripting language interpreter for Advent of Code
Documentation
========= FILE ./src/runtime/tests/fixtures/not_op/not_op.ir.actual ========
fn1 (a_0, b_0, c_0) {
block0:
  t3 = null
  RETURN t3

}
MAIN () {
block0:
  t0 = NEW_LIST
  t1 = null
  t0 << t1
  t3 = false
  t0 << t3
  t5 = 0
  t0 << t5
  t7 = true
  t0 << t7
  t9 = 1
  t0 << t9
  t11 = 1.234
  t0 << t11
  t13 = NEW_LIST
  t0 << t13
  t15 = NEW_MAP
  t0 << t15
  t17 = ""
  t0 << t17
  t19 = "false"
  t0 << t19
  t21 = fn1
  t0 << t21
  t23 = #sym
  t0 << t23
  t25 = #null
  t0 << t25
  t27 = #false
  t0 << t27
  next block1(t5)

block1(i_1):
  t32 =  # t0
  t33 = i_1 < t32
  jnt t33 block9
  next block2

block2:
  v_0 = t0[i_1]
  jnt v_0 block4
  next block3

block3:
  jump block5(t3)

block4:
  next block5(t7)

block5(t44):
  jnt t44 block7
  next block6

block6:
  jump block8(t3)

block7:
  next block8(t7)

block8(t45):
  PRINT t45
  i_2 = i_1 + t9
  jump block1(i_2)

block9:
  RETURN t1

}