/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to parse/tango-pull.d

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-23 17:13:04 UTC
  • Revision ID: csa@dside.dyndns.org-20090923171304-osvtr4zqb29h11kd
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
module tango_dom;
 
2
 
 
3
import tango.io.Stdout;
 
4
import tango.text.xml.PullParser;
 
5
 
 
6
import tools;
 
7
 
 
8
char types[][] = ["Done", "StartElement", "Attribute", "EndElement", "EndEmptyElement", "Data", "Comment", "CData", "Doctype", "PI", "None"];
 
9
extern(C) void initXML(TestData *td) {
 
10
}
 
11
 
 
12
extern(C) void releaseXML(TestData *td) {
 
13
}
 
14
 
 
15
 
 
16
extern(C) void parseXML(TestData *td, ulong iter) {
 
17
    XmlTokenType type;
 
18
    auto parser = new PullParser!(char) (td.xml[0..td.xmllen]);
 
19
    do {
 
20
        type = parser.next;
 
21
//      Stdout.format("{}: {} {}\n", types[type], parser.name, parser.value);
 
22
    } while (type);
 
23
 
 
24
}
 
25
 
 
26
void main(char[][] args)
 
27
{
 
28
    DTest(args);
 
29
}