broken shitty code

This commit is contained in:
Clemens-Dautermann 2020-08-23 00:54:58 +02:00
parent e6b20b5aa9
commit 5ec5c64775
28 changed files with 322 additions and 72 deletions

View file

@ -0,0 +1,15 @@
namespace Compiler.Parser.Nodes
{
public sealed class BinaryOperatorNode : Node
{
public override NodeType NodeType { get; set; }
public OperatorType OperatorType { get; set; }
public BinaryOperatorNode(OperatorType operatorType)
{
NodeType = NodeType.BinaryOperatorNode;
OperatorType = operatorType;
}
}
}

View file

@ -7,7 +7,7 @@ namespace Compiler.Parser.Nodes
public ConstantNode(int value)
{
this.NodeType = NodeType.ConstantNode;
NodeType = NodeType.ConstantNode;
this.value = value;
}
}

View file

@ -7,7 +7,10 @@ namespace Compiler.Parser.Nodes
ReturnStatementNode,
ExpressionNode,
ConstantNode,
UnaryOperatorNode
UnaryOperatorNode,
BinaryOperatorNode,
TermNode,
FactorNode
}
}

View file

@ -6,5 +6,11 @@ namespace Compiler.Parser.Nodes
Negation,
BitwiseComplement,
LogicalNegation,
//binary operators
Addition,
Subtraction,
Multiplication,
Division
}
}