koi-vm-ruby-0.0.4

https://rubygems.org

koi-vm-ruby

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 156644

number: 0.0.4

platform: ruby

spec_sha256: 0d50e48c9a9ba3d53beaedb40121fb39f718b91e3ae960d6848f24d0be291912

sha256: 3dd7e0cde30bf47539ed768490581131f077428632e90d8805e7137ded455ab9

created_at: 2024-05-13 08:15:52 UTC

updated_at: 2024-06-05 05:39:13 UTC

position: 0

version_data_entries_count: 110

uploaded_at: 2010-08-31 06:09:04 UTC

indexed: true

has_extensions:

extensions:

Gem size: 17.5 KB

Version Data Entries

Total: 110

Unpacked size: 85.7 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
Rakefile644001.19 KB11bc3cbce8eab957e6976a98b9ca3219d521482197ed164d32b9239b0574b5c2
VERSION644006 Bytescc1d02b83e7dc225d30784f2aa7676f9b7f7f68639b6b941f5b732425902f763
.gitignore6440019 Bytesc2541fdef1729b56aa248b303ae0e48fe6d3077f26d31afe7bbe07c0671200b6
README.rdoc644001.6 KBac3527792ec9668b2adf54e22f3fa1aef9df75ec5ce9f1fb6be1aea249e2315a
architecture.rdoc644002.13 KB0d6091078498568a38262bff89349005c9579ede8d614f16c03dac9103157848
examples/blastoff.rb64400309 Bytes44805da7ee9d77c32e1762ce80ea3af2ad5b6fd70e5f705a689247a90998404f
examples/hello_world.rb64400158 Bytesdfd8bcea91e56bdc0220f2735c3cc6219f0fe64e49694261b4d091206cc636e8
koi-vm.gemspec644009.61 KB53dfe881c590ecbc7667211ce0d44914232d2cef07d390b262e412c459ab551c
lib/.gitkeep644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
lib/koi-vm-ruby.rb64400415 Bytesf1cc6c845108294d6001133fad3ee5e0c905bbb08b8718676ecfb2416fdac04d
lib/koi-vm-ruby/accessors.rb644001.26 KBc1897c37699f0ca8c3e5de348e2b2b1f14ebbc0b4444bcc2f3e0e0698e43dfde
lib/koi-vm-ruby/core.rb644001.78 KB2a16e8c0cd191e73f96ab521882de4f7241743e902a9c9ecbd78542389558439
lib/koi-vm-ruby/exceptions.rb64400117 Bytes56a264acbeb0e08e6fd0e6fb7b2a791dd831bf6e559afd28604c5daddfecd767
lib/koi-vm-ruby/helpers.rb6440040 Bytesbdca66637b94ace713c79688e35938ab07af06f84e962e18cdc05c9a82de39a4
lib/koi-vm-ruby/opcodes/_opcode_constants.rb644001.08 KB31563cb60206bb963bd4942b9e50a91d85a82a99001b56af9a219a091762b7d1
lib/koi-vm-ruby/opcodes/_value_constants.rb64400146 Bytescf1553f880d9c312ad497b137c926575ec8561d375bb700ea503a47d70f71bdf
lib/koi-vm-ruby/opcodes/comparative_operations/equal.rb64400339 Bytes5bcba55c8c652efdd09e2c11c125ceb397145c446b8462726a726c04e7a4e982
lib/koi-vm-ruby/opcodes/comparative_operations/greater_than.rb64400421 Bytes8e05a0c02816ea49bdc7cc6a4555d0d703bc5189d54f5fe84e3b080873070912
lib/koi-vm-ruby/opcodes/comparative_operations/invert.rb64400404 Bytes2358f614094bc8beb525e14c193ebde4fa820c28238a1ed43ef60603bf90497b
lib/koi-vm-ruby/opcodes/comparative_operations/less_than.rb64400418 Bytes35027249a6a11bf8f6a7ce9fa0138c384bf5081afb5c3c048d4cec7bb97d06db
lib/koi-vm-ruby/opcodes/control_operations/exit.rb64400169 Bytes0caa67a581c48634be746a934cb973cfdb391d936d71a07691da74df4af7694c
lib/koi-vm-ruby/opcodes/control_operations/no_op.rb64400159 Bytes341b3fb3ab008958e85b8bc175a260e2c9fa9107448908cbc204d69502994ce7
lib/koi-vm-ruby/opcodes/flow_control_operations/jump.rb64400329 Bytes790aab2421de723ed24df99dbee9673c234b35ad81e539f45a154fe55005371f
lib/koi-vm-ruby/opcodes/flow_control_operations/jump_if.rb64400551 Bytes80a19a639ec68ffe524024026253979b08cf5eade029eeb15360d8a1c1573b0f
lib/koi-vm-ruby/opcodes/flow_control_operations/jump_unless.rb64400559 Bytesd5d8159d0ca189d5bf10fe223500e2534f02feeccd4f7334d7150cb2bb81d2c1
lib/koi-vm-ruby/opcodes/function_operations/call.rb64400426 Bytesec831a8af570866ea786ba1294e823a6ad22d8ad1127c36848ed48e43906f029
lib/koi-vm-ruby/opcodes/function_operations/push_function.rb64400665 Bytes140e74934d1f412820fca4b00fd7b48f5df6c5e66c8f364b8a7806a265666cfb
lib/koi-vm-ruby/opcodes/function_operations/return.rb64400293 Bytes3e9b87b46ce57e496e0901aaf724b2cd26ee22daa47c083419a831ba81c75a27
lib/koi-vm-ruby/opcodes/function_operations/tailcall.rb64400370 Bytes3140c7ba8229a2e5026d5f044987c14539b49ca95cba36843a26d21892205cba
lib/koi-vm-ruby/opcodes/hash_operations/get_key.rb64400499 Bytes11969ad003240ae5b33cd79fc466c0486b440e154d4e12c271b9880c5405741c
lib/koi-vm-ruby/opcodes/hash_operations/has_key.rb64400547 Bytes430d14bbf64a587ee7585b5b49fd2388dd96501cd9cdeae90f9dab5beeb86c7b
lib/koi-vm-ruby/opcodes/hash_operations/length.rb64400644 Bytes5c595ed189321f319b0d505c47b39d626da41b603cef629624228f4dc3a5f0c4
lib/koi-vm-ruby/opcodes/hash_operations/num_pairs.rb64400416 Bytes5396f220323259463cf8be24fe3708b6a71c4e38853c03a7faf047bddd65701e
lib/koi-vm-ruby/opcodes/hash_operations/pairs.rb64400645 Bytesd5c0da44c9ac7fb24066c9bc680554c68695d5af595e967762f65574c514722a
lib/koi-vm-ruby/opcodes/hash_operations/push_hash.rb64400201 Bytes5d377a82b97aac8670f9af268f8c3ab819d90915fcbec32714117d515b3b450f
lib/koi-vm-ruby/opcodes/hash_operations/set_key.rb64400452 Bytesb3286ba49fef862ea05c98cead7d1696d603c9d0008df44ef95559977d0bb4b3
lib/koi-vm-ruby/opcodes/io_operations/gets.rb64400213 Bytes9fcd7aec8be27bc2689bfbe8df42d51e4519e1e7e1638f78af7fb1b66ed3661e
lib/koi-vm-ruby/opcodes/io_operations/print.rb64400438 Bytes05157fe3d2fae34c0fcdec5614d7cf2f0dffd09591c694494efda0760b022623
lib/koi-vm-ruby/opcodes/math_operations/add.rb64400490 Bytesbd921d7cb8cd9e68ec0bb9ceb40a7871ff198c9309065e994354fc79e41e0541
lib/koi-vm-ruby/opcodes/math_operations/divide.rb64400515 Bytes7b6575bb02994deae48378936926079c9ff1fbabff9d62abb6938976e4c8d954
lib/koi-vm-ruby/opcodes/math_operations/multiply.rb64400517 Bytes9ed7d23670c6133dc812f2b0b72dd19fb176cc5c410064743f578dfb018574ea
lib/koi-vm-ruby/opcodes/math_operations/subtract.rb64400495 Bytesd8580c168dd15fd49d6f050ab61b43611eb446e4525d91efe9b862feefbff27a
lib/koi-vm-ruby/opcodes/push_operations/push_bool.rb64400402 Bytesea7dea262c57e00dbe74ae5e32407e1c6443992b133117467ce1af9a47d4ec65
lib/koi-vm-ruby/opcodes/push_operations/push_float.rb64400369 Bytes2f5dccb0247212d964531275818e52aad61e840b3a9e815c75dbe5320b32b477
lib/koi-vm-ruby/opcodes/push_operations/push_int.rb64400373 Bytes4ba92c7adbf0b2352348b4eb63b63857ba1a072e7f27fcd350ede39a2d82de3d
lib/koi-vm-ruby/opcodes/push_operations/push_nil.rb64400200 Bytes5a3f416486dbde723e18ecb2d79e7313c5fe8d892d9bb81eee0dc16e54dfae68
lib/koi-vm-ruby/opcodes/push_operations/push_string.rb64400373 Bytes1340240afdc4f2c0b7e9eed751c31d471ce5d0d711b4d0ac555044126eab784a
lib/koi-vm-ruby/opcodes/stack_operations/dup.rb64400307 Bytesa870fc21170ae1a5f9a06d68f28d4c4b89f86499bd38ddac7a878d877a4ee0d7
lib/koi-vm-ruby/opcodes/stack_operations/pop.rb64400286 Bytesd2bfe9240cc15edf25b9a804668a9e9ef34097a6a6f019fba9b3c88924940642
lib/koi-vm-ruby/opcodes/stack_operations/stksize.rb64400220 Bytes7272507000ec9c4062324517d0f6bcaf415d80a3e93f8518c878b24715470265
lib/koi-vm-ruby/opcodes/stack_operations/swap.rb64400314 Bytes0da914c33c8996bc5d4de00037222951c346faf2f016da82e2b24b936d43462b
lib/koi-vm-ruby/opcodes/stack_operations/top.rb64400545 Bytese9f3ac6bf6fdadd28df814184ba372f3818da4279d194265424c932a7a77e75f
lib/koi-vm-ruby/opcodes/stack_operations/typeof.rb64400777 Bytes5418d21ca7d6faadd90e4b3713c37dd1282d380fa09ea047b7b2f59e6326398a
lib/koi-vm-ruby/opcodes/string_operations/concat.rb64400472 Bytesa175288c820b26ed88a8f06d21ebff62d191a6bf0486609370144662e42d7050
lib/koi-vm-ruby/opcodes/string_operations/strlen.rb64400447 Bytes9fd99c1100157fa2e53b139da7f7e87414c75a2d5687fe45a2395d214ef72638
lib/koi-vm-ruby/opcodes/string_operations/to_string.rb64400446 Bytesf54eb4fc1bcb62d1e9f0d70cd489fa705d6b7d3e6756f0e26fde5345a1cced5a
lib/koi-vm-ruby/opcodes/variable_operations/get_global.rb64400243 Bytese656bf2b26e1f1d3605c5435abc75e0b5002703e6428569e338f275725351026
lib/koi-vm-ruby/opcodes/variable_operations/get_local.rb64400241 Bytesb12e8f3a8299e8a2a78af7f2263ba420141f69cb7f370755369b316f4834b315
lib/koi-vm-ruby/opcodes/variable_operations/set_global.rb64400346 Bytes2eb7a7fd2a3acb9487a14ddbebb660eb1dbcf57d25f034a98a7c223291f56b7a
lib/koi-vm-ruby/opcodes/variable_operations/set_local.rb64400344 Bytesa1fae9a891893252a911a802019f74b0543b7db6e771e395359d55130ca42b16
test/.gitkeep644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
test/performance/.gitignore644006 Bytes50a95af13a5b2ed0b72fb0a1489904f3ac840b23e98a657495893e260450a8e8
test/performance/simple_benchmark.rb644001.78 KB4995477c019e6d496cd5574e4424d0ae59b535516775be9ee0644c6f5b380275
test/setup/test_unit_extensions.rb64400577 Bytes3253b8eb2ebf82407490f8d9b6fff0c54f1d0feea4aa6dc92e9150b9f5b47f2d
test/test_helper.rb64400317 Bytesf6bcae63af6777d8c9b9983613546de1c4f469ccb0ea6c102e705104a81079f3
test/unit/opcodes/comparative_operations/equal_test.rb644003.08 KBf5aed8cd010154aef9142f35f725a72b18880aa9b129bbff2231399640bce7e0
test/unit/opcodes/comparative_operations/greater_than_test.rb644001.31 KB87591be904cb56916b52de40bc42548e94f44d91b9cb7793efb312687ed5bdaa
test/unit/opcodes/comparative_operations/invert_test.rb64400945 Bytese16386547a48c2b5cc4f230fa388d60ee14e58993ff6f691f72125faee7b09df
test/unit/opcodes/comparative_operations/less_than_test.rb644001.29 KB10eee4022f429bf91d27779ec28c2e09035ce7108e18b71383eb7b505f64d522
test/unit/opcodes/control_operations/exit_test.rb64400359 Bytes252b10ac37cd8aad2031c66e57e98bc418b8e3fed96d926afb97adb32b3145fb
test/unit/opcodes/control_operations/no_op_test.rb64400330 Bytes0d2263208bc6f3dd878e89492389dfda4d396d5d629cf253301599bcd39cdf0b
test/unit/opcodes/flow_control_operations/jump_if_test.rb644001.19 KBce6806b523e6f02d5f803a0a7aa719bd463232392138dd89448431ce1f3ee051
test/unit/opcodes/flow_control_operations/jump_test.rb64400747 Bytes8dffe0ecbacf39f6c1b4830bfdd76ed5437e8233d5b6db881aa186f164398bc3
test/unit/opcodes/flow_control_operations/jump_unless_test.rb644001.21 KBa4fec1f6f750ab36f9c68bddabc1371607c6d3522ac82e95f99efa494faf53ec
test/unit/opcodes/function_operations/call_test.rb64400888 Bytesb0d1160528d13efc646a640ff2ffbde4a64c5565e6626e691ce95ebba366ccff
test/unit/opcodes/function_operations/push_function_test.rb64400922 Bytes3b06753190e2df3e94e951f39a1202a06a27ada69dc05798fb80d4c162a59889
test/unit/opcodes/function_operations/return_test.rb64400737 Bytesa17744061d7ce121d5b6f3ae3569ac64c92f8e2479c05885335aaeac4359b6eb
test/unit/opcodes/function_operations/tailcall_test.rb64400954 Bytesdda8a2e33b8e7815aa2798e6cd6aad5ce70965fcdfd0acf5a28631b75c1a1eb5
test/unit/opcodes/hash_operations/get_key_test.rb644001.25 KB76c0a946925c6b083452a406af5abf669428cdee8e49c3c1fae9dbb6c06e7346
test/unit/opcodes/hash_operations/has_key_test.rb644001.28 KB8ae45fd718506bd2e58308d9d0a7802655063b3dc57f432407c29843765c6271
test/unit/opcodes/hash_operations/length_test.rb644001.18 KB45dfe4c921ecc8feae1a02923b9001abc76d4fe547b349d7ea48adf45266daaf
test/unit/opcodes/hash_operations/num_pairs_test.rb644001.09 KB97dde76d01c530bdf2b49874916566bf4350c90faaaf938bdccd44b9664d1aa0
test/unit/opcodes/hash_operations/pairs_test.rb644001.57 KB9c539e09cb4a4d54eaa9110c668a0f77b4800b2a3c96fda6a9746bdbef519a48
test/unit/opcodes/hash_operations/push_hash_test.rb64400355 Bytes4e7a6661348fb7addd44bf6e7760ef99858a7e6a669bbe483ee77440f0240141
test/unit/opcodes/hash_operations/set_key_test.rb644001.28 KB50881fca5a543b7ebee33deca27ac6af53d0418f164649d3fcb9300722d9925c
test/unit/opcodes/io_operations/gets_test.rb64400884 Bytes034debdb5c7191a6a453a5c209a962439ca15e48034a0e9259c7cb8ed6d762e3
test/unit/opcodes/io_operations/print_test.rb64400896 Bytes87a80360af81644e7a8d5d6146af517d1a7948a7d7084f0a4564e4055483a76e
test/unit/opcodes/math_operations/add_test.rb644001.41 KB3905f7f4287af48bd28a9b62b47b1044305f3371da8a233faeda4c6d8a31a61b
test/unit/opcodes/math_operations/divide_test.rb644001.46 KBb8e898f0d20a30b74b2062695cd5485011e46c0bf518e6cfbf494e1d0ad86c5b
test/unit/opcodes/math_operations/multiply_test.rb644001.46 KB9c37c372e358dccf8db12ab92b8fc42ff3d202ddef68ca499e90ac077787118b
test/unit/opcodes/math_operations/subtract_test.rb644001.46 KBb69a7c099657e7ff447c4754c074fc854065f805dff4ceb2e2a139bbfc314781
test/unit/opcodes/push_operations/push_bool_test.rb64400806 Bytescc669efff8514751da7f00d79ea9a100e0cb4d8cd5185d0dfafbf702b342f148
test/unit/opcodes/push_operations/push_float_test.rb64400609 Bytes8f07d3167370c1a48ff25771660d7d01b519e23858fed335066f36e89e89188d
test/unit/opcodes/push_operations/push_int_test.rb64400607 Bytesfa89c0d0bfae231d075ca11ee9232cc9f88038940c7b0516caeb265419fe31f8
test/unit/opcodes/push_operations/push_nil_test.rb64400351 Bytes1c2a4907c1d4dd6b5fa60f949bb1f9416b3cdb61306f5cba8456e00aa0566a0e
test/unit/opcodes/push_operations/push_string_test.rb64400614 Bytes4ad23d324eff30929df53240b9dba26416e8a3a15997304a43f6dc85f69fb128
test/unit/opcodes/stack_operations/dup_test.rb64400514 Bytes65226fd52dcd734a9046f4d275e586218f53d5c341425b2e5fac423ad1f23565
test/unit/opcodes/stack_operations/pop_test.rb64400616 Bytes9e58755f9f9a8aecea89d2602e557e33a9baf59041b3d8eafa860ac7955a4997
test/unit/opcodes/stack_operations/stksize_test.rb64400565 Bytes9c6abb5b6fb7065da4925ac5ce3b7c75c9bd24d60a04f6e47527db660ca44491
test/unit/opcodes/stack_operations/swap_test.rb64400771 Bytes39a20fce42ce2f1f516ed704d42ef5d8798f832a559006f4e1807234b0a1f073
test/unit/opcodes/stack_operations/top_test.rb64400947 Bytesdcd8d91aea59f539d6eb7fce36252e519ad511485d1ecbdf39f309cc47376cc7
test/unit/opcodes/stack_operations/typeof_test.rb644001.98 KB3dfecee3860368e69f3d858d2ec52d6a952cd74c03f612c9ce1e8c4adea7c9dc
test/unit/opcodes/string_operations/concat_test.rb644001.47 KBd84e61c8eb047b5f5bad29604cc8eb87d05b6d36d54e72f2964a4853ee25804c
test/unit/opcodes/string_operations/strlen_test.rb64400980 Bytes4f965278c642a247f5b8d67a23c688d294c7ec0db080fc3504610704d4bdd7f6
test/unit/opcodes/string_operations/to_string_test.rb644001.72 KB6f2f4c4cdc5b3502f616d0e7c585a559a10fea9d8da4173d5a1d091a08900eb9
test/unit/opcodes/variable_operations/get_global_test.rb64400451 Bytesdece94b82e99c7f27af1681bf498396e55edfbfca08b674a4845f9b3dfabac79
test/unit/opcodes/variable_operations/get_local_test.rb64400447 Bytes023616d75255360e43d8a83a018b325984357502e7d1a93992892961eb191ae6
test/unit/opcodes/variable_operations/set_global_test.rb64400635 Bytes6cd67c2cd7827e11c261cf863aa511d097126aae5dc3b6da226a28bab0aa3562
test/unit/opcodes/variable_operations/set_local_test.rb64400630 Bytesfce8cfb29d187d6b96667b31794f8dd228f01485e4aad3e3fcb71676c8cc7fff
test/unit/vm_initialization_test.rb644001.93 KB12d01547204148c482757279c376d8a18367ffcddb53ee6f62de114aabe69ae5