2020-09-29 23:16:42 +05:30
|
|
|
#include <iostream>
|
2020-09-30 16:54:58 +05:30
|
|
|
#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-10-01 19:33:47 +05:30
|
|
|
#include "executeBFE.hpp"
|
2020-09-30 20:26:38 +05:30
|
|
|
|
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;
|
2020-09-30 16:54:58 +05:30
|
|
|
bool outFile = false;
|
2020-09-30 01:15:57 +05:30
|
|
|
stream.open(argv[1]);
|
2020-09-30 16:54:58 +05:30
|
|
|
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-10-01 19:33:47 +05:30
|
|
|
// toBFListener listener;
|
|
|
|
// tree::ParseTreeWalker::DEFAULT.walk(&listener, tree);
|
2020-09-29 23:16:42 +05:30
|
|
|
|
2020-10-01 19:33:47 +05:30
|
|
|
executeBGE* visitor = new executeBGE();
|
|
|
|
auto resultAny = visitor->visit(tree);
|
2020-09-29 23:16:42 +05:30
|
|
|
return 0;
|
2020-09-29 20:45:00 +05:30
|
|
|
}
|