Oliver Chu
  • Home
  • Projects
  • Resume
  • Contact
 

Mint Programming Language

import math

sub factor(n)
    results = []
    for i = 1; i <= sqrt(n); i++
        if n % i == 0
            newFactors = [i, n / i]
            results.append(newFactors)
        end
    end
    return results
end
print factor(2000)

Mint is a scripting language that I originally started as a parsing experiment. It supports operator precedence, dynamic arrays, objects, constructors, and first class functions. One of my largest projects, Mint can be thought of as a simplified version of the Ruby language. I wrote this project in Java.
View on Github Official Website

Chess Commentator

Chess Commentator

Chess Commentator is an AI that comments upon chess moves, such as "the knight is now threatening the rook. Black is in the lead". Comes with an interactive chess board. You can see the legal moves for each piece, move pieces, and capture them. Play with a friend and see what the AI thinks of your game. Written in JavaScript.
View on Github

Successor ASM Simulator

Successor ASM Simulator

Successor ASM allows the user to write assembly code in the browser and simulate it in a virtual environment, for the purposes of both debugging and learning assembly. I also created a GUI with register and stack visualization. It won 2nd place at the spring 2015 CSUA hackathon. Written in JavaScript.
View on Github

MintChime Editor

MintChime Editor

A code editor written in Java. It has multiple tabs and will syntax-highlight many languages.
View on Github

Conway Engine

MintChime Editor

Runs Conway's Game of Life in the browser. Click the tiles to swap between living and dead cells, and compose your own 'organisms' that have all sorts of interesting behaviors. Written in JavaScript.
View on Github