length = 0; $this->match = ''; $p = $pos; if (!isset($source[$p]) || $source[$p] !== '$') { return CParser::PARSE_FAIL; } $p++; if (!isset($source[$p]) || $source[$p] < '1' || $source[$p] > '9') { return CParser::PARSE_FAIL; } $p++; $this->length = $p - $pos; $this->match = substr($source, $pos, $this->length); return (isset($source[$pos + $this->length]) ? self::PARSE_SUCCESS_CONT : self::PARSE_SUCCESS); } }