public static function parse($input, Listener $l) { $input = $l->beginVCal($input); $element = self::parseElement(new CharStream($input), $l); if ($element instanceof Container) { return $l->endVCal(new VCal($element)); } return null; }