From 2f1a1aead38c1dcd329a694dd8d3290b37320466 Mon Sep 17 00:00:00 2001 From: fche Date: Sat, 12 Feb 2005 02:28:43 +0000 Subject: * parser prototype snapshot --- staptree.cxx | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 staptree.cxx (limited to 'staptree.cxx') diff --git a/staptree.cxx b/staptree.cxx new file mode 100644 index 00000000..88067765 --- /dev/null +++ b/staptree.cxx @@ -0,0 +1,44 @@ +// toy driver +// Copyright 2005 Red Hat Inc. +// GPL + +#include "staptree.h" +#include "parse.h" +#include + + + +expression::~expression () {} +statement::~statement () {} + + +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; +} -- cgit