In PHP 7.3, a new CompileError type has been introduced. It extends Error and is now the parent type of ParseError. A few compilation errors now throw a CompileError instead of generating a fatal error. This currently only affects compilation errors that may occur during token_get_all() in TOKEN_PARSE mode. More compilation errors may be converted from a fatal error to CompileError in the future.