add antlr

This commit is contained in:
2020-09-29 23:16:42 +05:30
parent 34754a7130
commit 2b36e74ff5
181 changed files with 14689 additions and 7 deletions

View File

@@ -1,5 +1,33 @@
#include<iostream>
#include <iostream>
#include <antlr4-common.h>
#include "main.hpp"
#include "bfLexer.h"
#include "bfParser.h"
#include "bfBaseListener.h"
// #include "bfBaseVisitor.h"
int main(){
std::cout<<"Hello World"<<std::endl;
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;
}