my attempt at creating a compiler for my language