The TinyJ language is an extremely small subset of Java. Every valid TinyJ program is a valid Java program, and has the same semantics whether it is regarded as a TinyJ or a Java program. This repository contain programs that generates the Parse Tree of TinyJ program, compile that program to generate Virtual Machine Code and then execute that Machine Code.