a simple compiler with gui