Skip to content

Commit 0c82b27

Browse files
committed
first commit
0 parents  commit 0c82b27

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+39147
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build/

AstNode.cpp

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#include "AstNode.hpp"
2+
3+
// Operator overloading on Expression
4+
Expression * Expression::operator+(Expression *expr) {
5+
return new PlusExpr(this, expr);
6+
}
7+
Expression * Expression::operator-(Expression *expr) {
8+
return new MinusExpr(this, expr);
9+
}
10+
Expression * Expression::operator*(Expression *expr) {
11+
return new MultiplyExpr(this, expr);
12+
}
13+
Expression * Expression::operator/(Expression *expr) {
14+
return new DivideExpr(this, expr);
15+
}

0 commit comments

Comments
 (0)