Files
bfc/src/main.cpp

32 lines
688 B
C++
Raw Normal View History

2020-09-29 23:16:42 +05:30
#include <iostream>
#include <vector>
#include <string>
2020-09-29 23:16:42 +05:30
#include <antlr4-common.h>
2020-10-01 13:14:57 +05:30
#include "bfeLexer.h"
#include "bfeParser.h"
2020-09-30 20:26:38 +05:30
#include "toBFListener.hpp"
2020-09-29 20:45:00 +05:30
2020-09-29 23:16:42 +05:30
using namespace antlr4;
2020-09-30 00:50:00 +05:30
int main(int argc, const char *argv[])
2020-09-29 23:16:42 +05:30
{
std::ifstream stream;
bool outFile = false;
2020-09-30 01:15:57 +05:30
stream.open(argv[1]);
if (stream.fail())
{
std::cout << "Could not open" << std::endl;
2020-09-30 00:50:00 +05:30
return 1;
}
2020-09-29 23:16:42 +05:30
ANTLRInputStream input(stream);
2020-10-01 13:14:57 +05:30
bfeLexer lexer(&input);
2020-09-29 23:16:42 +05:30
CommonTokenStream tokens(&lexer);
2020-10-01 13:14:57 +05:30
bfeParser parser(&tokens);
2020-09-29 23:16:42 +05:30
tree::ParseTree *tree = parser.program();
2020-09-30 20:26:38 +05:30
toBFListener listener;
2020-09-29 23:16:42 +05:30
tree::ParseTreeWalker::DEFAULT.walk(&listener, tree);
return 0;
2020-09-29 20:45:00 +05:30
}