somni 0.2.0

Somni scripting language and VM
Documentation
Function main(...) -> bool (stack: 51)
  0000: load Local(33) = MaybeSignedInt(2)
  0001: load Local(41) = MaybeSignedInt(3)
  0002: call add_from_rust(?) -> SignedInt with sp=Local(25)
  0003: copy Local(1) = Local(25)
  0004: load Local(9) = Bool(false)
  0005: load Local(10) = MaybeSignedInt(5)
  0006: Local(18) = Local(1) == Local(10) (signed)
  0007: if Local(18) == false jump to 13
  0008: load Local(43) = String(StringIndex(22))
  0009: call reverse(?) -> String with sp=Local(35)
  0010: copy Local(10) = Local(35)
  0011: load Local(19) = String(StringIndex(28))
  0012: Local(9) = Local(10) == Local(19) (string)
  0013: copy Local(0) = Local(9)
  0014: return
Function multiple_calls(...) -> bool (stack: 57)
  0015: load Local(33) = MaybeSignedInt(2)
  0016: load Local(41) = MaybeSignedInt(3)
  0017: call add_from_rust(?) -> SignedInt with sp=Local(25)
  0018: copy Local(1) = Local(25)
  0019: load Local(41) = MaybeSignedInt(3)
  0020: load Local(49) = MaybeSignedInt(2)
  0021: call add_from_rust(?) -> SignedInt with sp=Local(33)
  0022: copy Local(9) = Local(33)
  0023: Local(0) = Local(1) == Local(9) (signed)
  0024: return
Function free_scope(...) -> int (stack: 48)
  0025: load Local(8) = MaybeSignedInt(0)
  0026: copy Local(40) = Local(8)
  0027: call multiple_calls(..) with sp=Local(32)
  0028: copy Local(0) = Local(32)
  0029: return
Function return_from_scope(...) -> int (stack: 16)
  0030: copy Local(0) = Local(8)
  0031: return