Skip to content

huajun07/go-virtual-machine

Repository files navigation

Go-Virtual-Machine

Concurrent Virtual Machine for Go

Introduction

This repository contains the following systems and services:

  • frontend - web interface for user to enter their code and observe the output and return values
  • virtual-machine - Implementation of concurrrent virtual machine for Go

Setting Up

Dependencies (macOS)

You will need npm and node to install the dependencies.

brew install nvm

At the point of writing, go-virtual-machine uses node v16.18.0. We can run nvm install and .nvmrc will inform nvm with the appropriate version to install.

$ nvm install
$ node --version
# v16.18.0

We can now install the necessary dependencies.

# Install dependencies
$ npm install

Local Development

Run

$ npm run dev

Testing

$ npm run test

Deployment

Deploy by running

$ npm run deploy

Code Tools

# Linting
$ npm run lint

About

CS4215 Project Concurrent virtual machine for Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages