Learning create compiler for C