Initial commit from sysy-main
This commit is contained in:
30
src/SysYIRGenerator.cpp
Normal file
30
src/SysYIRGenerator.cpp
Normal file
@ -0,0 +1,30 @@
|
||||
#include "IR.h"
|
||||
#include <any>
|
||||
#include <memory>
|
||||
using namespace std;
|
||||
#include "SysYIRGenerator.h"
|
||||
|
||||
namespace sysy {
|
||||
|
||||
any SysYIRGenerator::visitModule(SysYParser::ModuleContext *ctx) {
|
||||
// create the IR module
|
||||
auto pModule = new Module();
|
||||
assert(pModule);
|
||||
module.reset(pModule);
|
||||
// generates globals and functions
|
||||
visitChildren(ctx);
|
||||
// return the IR module
|
||||
return pModule;
|
||||
}
|
||||
std::any
|
||||
SysYIRGenerator::visitFuncRParams(SysYParser::FuncRParamsContext *ctx) {
|
||||
return visitChildren(ctx);
|
||||
}
|
||||
std::any SysYIRGenerator::visitNumber(SysYParser::NumberContext *ctx) {
|
||||
return visitChildren(ctx);
|
||||
}
|
||||
std::any SysYIRGenerator::visitString(SysYParser::StringContext *ctx) {
|
||||
return visitChildren(ctx);
|
||||
}
|
||||
|
||||
} // namespace sysy
|
||||
Reference in New Issue
Block a user