nilang 0.4.1

A scripting language interpreter for Advent of Code
Documentation
========= FILE ./src/runtime/tests/fixtures/linear_search/linear_search.ir.actual ========
fn1 (list_0, len_0, target_0) {
block0:
  i_0 = 0
  next block1(i_0)

block1(i_1):
  t5 = i_1 < len_0
  jnt t5 block7
  next block2

block2:
  t6 = list_0[i_1]
  t7 = t6 == target_0
  jnt t7 block5
  next block3

block3:
  RETURN i_1

block5:
  t8 = 1
  i_2 = i_1 + t8
  next block6

block6:
  jump block1(i_2)

block7:
  t10 = null
  RETURN t10

}
MAIN () {
block0:
  linear_search_0 = fn1
  t1 = NEW_LIST
  t2 = 0
  t1 << t2
  t1 << t2
  t6 = 420
  t1 << t6
  t1 << t2
  t11 = 4
  STORE_ARG t1
  STORE_ARG t11
  STORE_ARG t6
  result_0 = CALL linear_search_0
  PRINT result_0
  t16 = null
  RETURN t16

}