feat: ready to start main work

This commit is contained in:
2023-11-08 22:52:30 +08:00
parent 39e0240c2c
commit 3e1f314f83
9 changed files with 80 additions and 35 deletions

View File

@ -3,10 +3,14 @@
#include <any>
#include <iostream>
#include "Python3ParserBaseVisitor.h"
#include "int2048/int2048.h"
#include "names.h"
#include "utils.h"
NameScopeClass GlobalScope, StackScope;
FucntionContainer Functions;
std::any EvalVisitor::visitFile_input(Python3Parser::File_inputContext *ctx) {
return visitChildren(ctx);
}
@ -29,7 +33,6 @@ std::any EvalVisitor::visitTfpdef(Python3Parser::TfpdefContext *ctx) {
}
std::any EvalVisitor::visitStmt(Python3Parser::StmtContext *ctx) {
std::cerr << "visitStmt\n" << std::endl;
return visitChildren(ctx);
}
@ -54,15 +57,16 @@ std::any EvalVisitor::visitFlow_stmt(Python3Parser::Flow_stmtContext *ctx) {
}
std::any EvalVisitor::visitBreak_stmt(Python3Parser::Break_stmtContext *ctx) {
return visitChildren(ctx);
return FlowType(BREAK);
}
std::any EvalVisitor::visitContinue_stmt(
Python3Parser::Continue_stmtContext *ctx) {
return visitChildren(ctx);
return FlowType(CONTINUE);
}
std::any EvalVisitor::visitReturn_stmt(Python3Parser::Return_stmtContext *ctx) {
throw FatalError("Not implemented in function visitReturn_stmt");
return visitChildren(ctx);
}