Please note that phases other than full Dolphin are only for experimenting and testing purposes. The way the interpreter treats the code in these phases should not be understood as how the course assignments should treat the code. Technically speaking, phases 1 to 5 use the same lexer and parser as the full Dolphin phase. A separate adapted version of semantic analysis of full Dolphin rejects any features not supported in the selected phase.