summaryrefslogtreecommitdiff
path: root/Driver.cc
blob: 6d557db8f0a6c4878b2dab53f6cf33e5a51e9810 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "Driver.hh"
#include "Parser.hh"

namespace pcc {
Driver::Driver(const char* name)
    : context_(name) {}

Driver::~Driver() {}

void Driver::Parse(std::string& filename) {
    location_.initialize(&filename);
    if (StartLexer(filename) != 0) {
        return;
    }
    Parser parser(*this, &context_);
    parser.parse();
    StopLexer();
}
} // namespace pcc