8000 GitHub - oshchyhol/microvm: Stack-based micro (< 150 LOC) virtual machine written in Ruby, running its own micro bytecode format called MC.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
forked from txus/microvm

Stack-based micro (< 150 LOC) virtual machine written in Ruby, running its own micro bytecode format called MC.

Notifications You must be signed in to change notification settings

oshchyhol/microvm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

microvm

Sunday afternoon. One hour. Less than 150LOC (< 4kb).

MicroVM is a stack-based micro virtual machine written in Ruby, running its own micro bytecode format called MC.

MC Bytecode

Install

$ wget https://raw.github.com/txus/microvm/master/microvm
$ chmod +x microvm
$ ./microvm some_file.mc

You can try some example MC files in this very repo.

Why?

It's a learning example: it's a really simple implementation of a VM that works, so it's easy to get a general grasp about how things are structured.

Features

  • Compact bytecode format (although it could be more compact)
  • Method calls
  • Types: only String and Fixnum for now.
  • Sort of runtime type checking

Who's this

This was made by Josep M. Bach (Txus) under the MIT license. I'm @txustice on twitter (where you should probably follow me!).

About

Stack-based micro (< 150 LOC) virtual machine written in Ruby, running its own micro bytecode format called MC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0