Automata, Languages and Compilers course project, University of Tartu