M
https://pp.ipd.kit.edu/uploads/publikationen/braun13cc.pdf
Size: a a a
M
M
E
Value* visitNode(Node node)
{
swith (node->Operator)
case Mul: return builder.CreateMul(visitNode(node->op1), visitNode(node->op2)));
case Add: return builder.CreateAdd(visitNode(node->op1), visitNode(node->op2)));
...
M
M
PS
def +(), как в руби, то это может быть удобно. Но хз. M
Value* visitNode(Node node)
{
swith (node->Operator)
case Mul: return builder.CreateMul(visitNode(node->op1), visitNode(node->op2)));
case Add: return builder.CreateAdd(visitNode(node->op1), visitNode(node->op2)));
...
M
M
E
E
E
M
E
M
E
M
M
M