A basic compiler created in JAVA