A compiler of a small-c language. Compiler theory curriculum designing