Files
bfc/src/main.cpp

33 lines
802 B
C++
Raw Normal View History

2020-09-29 23:16:42 +05:30
#include <iostream>
#include <antlr4-common.h>
#include "main.hpp"
#include "bfLexer.h"
#include "bfParser.h"
#include "bfBaseListener.h"
// #include "bfBaseVisitor.h"
2020-09-29 20:45:00 +05:30
2020-09-29 23:16:42 +05:30
using namespace antlr4;
class expressionListener : public bfBaseListener{
public:
void enterProgram(bfParser::ProgramContext *ctx) override{
std::cout<<ctx->getText();
}
};
int main(int argc, const char* argv[])
{
// std::cout<<"Hello World "<<FIVE<<std::endl;
std::ifstream stream;
stream.open(argv[1]);
ANTLRInputStream input(stream);
bfLexer lexer(&input);
CommonTokenStream tokens(&lexer);
bfParser parser(&tokens);
tree::ParseTree *tree = parser.program();
expressionListener listener;
tree::ParseTreeWalker::DEFAULT.walk(&listener, tree);
return 0;
2020-09-29 20:45:00 +05:30
}