Add more samples, simplify grammar, add groups

This commit is contained in:
2020-09-30 16:54:58 +05:30
parent c72fa7de25
commit 86359ebc54
6 changed files with 164 additions and 49 deletions

View File

@@ -1,3 +1,23 @@
#pragma once
#define FOO 1
#include<string>
#include "bfBaseListener.h"
class expressionPrintingListener : 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;
};