diff options
Diffstat (limited to 'parsetest.cxx')
-rw-r--r-- | parsetest.cxx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/parsetest.cxx b/parsetest.cxx new file mode 100644 index 00000000..ab1d53c8 --- /dev/null +++ b/parsetest.cxx @@ -0,0 +1,40 @@ +// toy driver +// Copyright 2005 Red Hat Inc. +// GPL + + +#include "staptree.h" +#include "parse.h" +#include <iostream> + + +int main (int argc, char *argv []) +{ + int rc = 0; + + if (argc > 1) + { + // quietly parse all listed input files + for (int i = 1; i < argc; i ++) + { + parser p (argv[i]); + stapfile* f = p.parse (); + if (f) + cout << "file '" << argv[i] << "' parsed ok." << endl; + else + rc = 1; + } + } + else + { + // parse then print just stdin + parser p (cin); + stapfile* f = p.parse (); + if (f) + f->print (cout); + else + rc = 1; + } + + return rc; +} |