somni 0.2.0

Somni scripting language and VM
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
Function take_by_reference(...) -> void (stack: 32)
  0000: load Local(8) = MaybeSignedInt(2)
  0001: Local(16) = *Local(0)
  0002: Local(24) = Local(8) * Local(16) (int)
  0003: copy *Local(0) = Local(24)
  0004: return
Function main(...) -> int (stack: 48)
  0005: load Local(8) = MaybeSignedInt(5)
  0006: Local(16) = &Local(8)
  0007: copy Local(40) = Local(16)
  0008: call take_by_reference(..) with sp=Local(40)
  0009: copy Local(0) = Local(8)
  0010: return