Files
bfc/src/main.cpp
2020-09-29 23:30:58 +05:30

33 lines
819 B
C++

#include <iostream>
#include <antlr4-common.h>
#include "main.hpp"
#include "bfLexer.h"
#include "bfParser.h"
#include "bfBaseListener.h"
// #include "bfBaseVisitor.h"
using namespace antlr4;
class expressionListener : public bfBaseListener{
public:
void enterStatements(bfParser::StatementsContext *ctx) override{
std::cout<<ctx->getText()<<std::endl;
}
};
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;
}