From 80004438be693fc206f1774d239f326f177c554b Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 5 Feb 2009 03:13:28 +0000 Subject: [PATCH] added parser/preparser.cc git-svn-id: svn://anubis/fart/trunk@83 7f9b0f55-74a9-4bce-be96-3c2cd072584d --- parser/preparser.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 parser/preparser.cc diff --git a/parser/preparser.cc b/parser/preparser.cc new file mode 100644 index 0000000..4b11bf9 --- /dev/null +++ b/parser/preparser.cc @@ -0,0 +1,33 @@ + +#include +#include +#include +#include +using namespace std; + +int preprocess(const char * fileName) +{ + struct stat st; + if (stat(fileName, &st)) + { + cerr << "Error accessing " << fileName << endl; + return -1; + } + + ifstream ifs(fileName); + + if ( ! ifs.is_open() ) + { + cerr << "Error opening " << fileName << endl; + return -2; + } + + char * buff = new char[st.st_size]; + while ( ! ifs.eof() ) + { + ifs.getline(buff, st.st_size); + } + delete[] buff; + + return 0; +}