Parse a directive [3] @ignore
protected function parseDirective() {
// Verify that the first characters form the string "prefix"
$this
->verifyCharacter($this
->read(), "@");
$directive = '';
$c = $this
->read();
while ($c != -1 && !self::isWhitespace($c)) {
$directive .= $c;
$c = $this
->read();
}
if ($directive == "prefix") {
$this
->parsePrefixID();
}
elseif ($directive == "base") {
$this
->parseBase();
}
elseif (strlen($directive) == 0) {
throw new EasyRdf_Exception("Turtle Parse Error: directive name is missing, expected @prefix or @base");
}
else {
throw new EasyRdf_Exception("Turtle Parse Error: unknown directive \"@{$directive}\"");
}
}