XML Scanner
XMLScanner class makes life easier when we parse XML files in Moscrif. We need a Stream instance to construct instances of XML Scanner. This means that it works with any Moscrif stream.
Following example shows how xml parser could work in Moscrif. We use string stream to define an XML source.
var source = "coreAll integers are represented by this class.";
var stream = Stream.openString(source);
var scanner = new XMLScanner( stream );
var token = ""; while (token = scanner.token()) {
switch(token) {
case XMLScanner.HEAD_END: //do some code
continue;
case XMLScanner.EOF: return;
case XMLScanner.ERROR: console << "XML error at line " + scanner.lineNo << "\n";
case XMLScanner.HEAD: //do some code
break;
default: continue;
}
}