1 Star 1 Fork 0

yuncliu/toyc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Expr.cc 948 Bytes
一键复制 编辑 原始数据 按行查看 历史
yuncliu 提交于 2016-03-09 01:42 . use std::shared_ptr
#include "Expr.h"
#include "Stmt.h"
// IdExpr
IdExpr::IdExpr(std::string id): Stmt("IdExpr"), Id(id){
}
IdExpr::~IdExpr() {
}
TypeExpr::TypeExpr(std::string type):Stmt("TypeExpr"), Type(type) {
}
TypeExpr::~TypeExpr() {
}
// IntExpr
IntExpr::IntExpr(int i): Stmt("IntExpr"), value(i) {
}
IntExpr::~IntExpr() {
}
DoubleExpr::DoubleExpr(double d)
:Stmt("DoubleExpr"), value(d) {
}
DoubleExpr::~DoubleExpr() {
}
//VarExpr
VarExpr::VarExpr(std::shared_ptr<TypeExpr> ty, std::shared_ptr<IdExpr> id)
:Stmt("VarExpr"), Type(ty), Id(id) {
}
VarExpr::~VarExpr() {
}
FuncCallExpr::FuncCallExpr(std::shared_ptr<IdExpr> id, std::shared_ptr<FuncCallParams> args)
:Stmt("FuncCallExpr"), Id(id), Args(args) {
}
FuncCallExpr::~FuncCallExpr() {
}
// BinaryExpr
BinaryExpr::BinaryExpr(char op, std::shared_ptr<Stmt> l, std::shared_ptr<Stmt> r)
:Stmt("BinaryExpr"),op(op), left(l), right(r) {
}
BinaryExpr::~BinaryExpr() {
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/yuncliu/toyc.git
git@gitee.com:yuncliu/toyc.git
yuncliu
toyc
toyc
c

搜索帮助