private function parse_tag()
{
switch ($this->get()) {
case '!':
return self::$STATE_STATEMENT;
break;
case '?':
// mmmh, PI
return self::$STATE_PI;
break;
case '/':
return self::$STATE_ELEMENT_CLOSE;
break;
default:
// we just ate the first char of the tagName, oops
$this->dec();
return self::$STATE_ELEMENT_OPEN;
}
}