public const IPV4_REGEX = '/\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/';
public const OBSOLETE_WARNINGS =
[ EmailLexer::INVALID,
EmailLexer::C_DEL,
EmailLexer::S_LF,
EmailLexer::S_BACKSLASH
];
public function parse(): Result
{ $this->
addTagWarnings();
$IPv6TAG = false;
$addressLiteral = '';
do { if ($this->lexer->current->
isA(EmailLexer::C_NUL
)) { return new InvalidEmail(new ExpectingDTEXT(),
$this->lexer->current->value
);
} $this->
addObsoleteWarnings();