andycraig / jvmrr

A toy Java VM in R

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jvmrr

Travis build status Codecov test coverage

jvmrr is a toy Java VM written in R.

Installation

You can install the development version of jvmrr from GitHub with:

# install.packages("remotes")
remotes::install_github("igjit/jvmrr")

How to play

library(jvmrr)

jvmrr_example()
#> [1] "Arith.class"    "FizzBuzz.class" "Hello.class"
class_file <- jvmrr_example("FizzBuzz.class")
java_class <- read_class(class_file)
java_class %>% head(3)
#> $magic
#> [1] ca fe ba be
#> 
#> $minor_version
#> [1] 0
#> 
#> $major_version
#> [1] 55
java_class %>% execute()
#> 1
#> 2
#> Fizz
#> 4
#> Buzz
#> Fizz
#> 7
#> 8
#> Fizz
#> Buzz
#> 11
#> Fizz
#> 13
#> 14
#> FizzBuzz
#> 16
#> 17
#> Fizz
#> 19
#> Buzz

About

A toy Java VM in R

License:Other


Languages

Language:R 93.9%Language:Java 3.4%Language:Makefile 2.1%Language:Dockerfile 0.6%