#include #include #include "main.hpp" #include "bfLexer.h" #include "bfParser.h" #include "bfBaseListener.h" // #include "bfBaseVisitor.h" using namespace antlr4; class expressionPrintingListener : public bfBaseListener { public: void enterStatement(bfParser::StatementContext *ctx) override { std::cout << ctx->getText(); } void enterNumberedStatement(bfParser::NumberedStatementContext *ctx) override { int num = 0; try{ num = stoi(ctx->NUMBER()->getText()); }catch(std::exception e){ num = 1; } for (int i = 0; i < num - 1; i++) { std::cout << ctx->statement()->getText(); } } void exitProgram(bfParser::ProgramContext *ctx) override{ std::cout<