24 lines
598 B
C#
24 lines
598 B
C#
using Nub.Lang.Frontend.Lexing;
|
|
|
|
namespace Nub.Lang.Frontend.Parsing;
|
|
|
|
public class BinaryExpressionNode(IReadOnlyList<Token> tokens, ExpressionNode left, BinaryExpressionOperator @operator, ExpressionNode right) : ExpressionNode(tokens)
|
|
{
|
|
public ExpressionNode Left { get; } = left;
|
|
public BinaryExpressionOperator Operator { get; } = @operator;
|
|
public ExpressionNode Right { get; } = right;
|
|
}
|
|
|
|
public enum BinaryExpressionOperator
|
|
{
|
|
Equal,
|
|
NotEqual,
|
|
GreaterThan,
|
|
GreaterThanOrEqual,
|
|
LessThan,
|
|
LessThanOrEqual,
|
|
Plus,
|
|
Minus,
|
|
Multiply,
|
|
Divide
|
|
} |