upd: test why RE

This commit is contained in:
2023-11-09 20:18:03 +08:00
parent 59379a6356
commit 104109f318
2 changed files with 2 additions and 2 deletions

View File

@ -2,7 +2,7 @@
cmake_minimum_required(VERSION 3.15.2) cmake_minimum_required(VERSION 3.15.2)
project(python_interpreter) project(python_interpreter)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
include_directories(/usr/include/antlr4-runtime/) include_directories(/usr/include/antlr4-runtime/)
include_directories( include_directories(

View File

@ -184,7 +184,7 @@ std::any EvalVisitor::visitContinue_stmt(
std::any EvalVisitor::visitReturn_stmt(Python3Parser::Return_stmtContext *ctx) { std::any EvalVisitor::visitReturn_stmt(Python3Parser::Return_stmtContext *ctx) {
if (!ctx->testlist()) return FlowType(RETURN, std::vector<std::any>()); if (!ctx->testlist()) return FlowType(RETURN, std::vector<std::any>());
std::any val = visitTestlist(ctx->testlist()); std::any val = visitTestlist(ctx->testlist());
val = DeQuate(val, Variables); // val = DeQuate(val, Variables);
std::vector<std::any> *val_ptr = std::any_cast<std::vector<std::any>>(&val); std::vector<std::any> *val_ptr = std::any_cast<std::vector<std::any>>(&val);
if (val_ptr) return FlowType(RETURN, *val_ptr); if (val_ptr) return FlowType(RETURN, *val_ptr);
std::vector<std::any> tmp; std::vector<std::any> tmp;