ChocoPy: A Programming Language for Compilers Courses