Split work

This commit is contained in:
2020-09-30 20:26:38 +05:30
parent 86359ebc54
commit 63e8acf141
4 changed files with 72 additions and 62 deletions

25
include/toBFListener.hpp Normal file
View File

@@ -0,0 +1,25 @@
#pragma once
#include<string>
#include "bfLexer.h"
#include "bfParser.h"
#include "bfBaseListener.h"
class toBFListener : public bfBaseListener {
protected:
std::vector<std::string> printStack;
public:
void enterProgram(bfParser::ProgramContext *ctx) override;
void exitProgram(bfParser::ProgramContext *ctx) override ;
void enterPtrIncr(bfParser::PtrIncrContext *ctx) override;
void enterPtrDecr(bfParser::PtrDecrContext *ctx) override;
void enterPtrLeft(bfParser::PtrLeftContext *ctx) override;
void enterPtrRight(bfParser::PtrRightContext *ctx) override;
void enterNumberedStmt(bfParser::NumberedStmtContext *ctx) override;
void exitNumberedStmt(bfParser::NumberedStmtContext *ctx) override;
void enterLoopStmt(bfParser::LoopStmtContext *ctx) override;
void exitLoopStmt(bfParser::LoopStmtContext *ctx) override;
void enterGroupedStmt(bfParser::GroupedStmtContext *ctx) override;
void exitGroupedStmt(bfParser::GroupedStmtContext *ctx) override;
};