Skip to content

morgankenyon/cloz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloz

A simple webassembly interpreter written in clojure.

How to Run

  • clone repo
  • Run lein run <*.wasm>
    • Pass in any wasm file located in the ./resource folder

Current Web Assembly Instruction Support

  • end - 11/0x0B
  • i32.eqz - 69/0x45
  • i32.eq - 70/0x46
  • i32.ne - 71/0x47
  • i32.lt_s - 72/0x48
  • i32.lt_u - 73/0x49
  • i32.gt_s - 74/0x40
  • i32.gt_u - 75/0x4A
  • i32.le_s - 76/0x4B
  • i32.le_u - 77/0x4C
  • i32.ge_s - 78/0x4D
  • i32.ge_u - 79/0x4F
  • i32.add - 106/0x6A
  • i32.sub - 107/0x6B
  • i32.mul - 108/0x6C
  • i32.div_s - 109/0x6D
  • i32.div_u - 110/0x6E
  • i32.rem_s - 111/0x6F
  • i32.rem_u - 112/0x70

About

A wasm runtime written in clojure

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published