public void addOp(char symbol, Binary.Op op, Precedence prec) { if (Char.IsWhiteSpace(symbol)) { throw new ParserError("An operation cannot be whitespace"); } else if (Char.IsDigit(symbol)) { throw new ParserError("An operation cannot be a digit"); } else if (Char.IsLetter(symbol)) { throw new ParserError("An operation cannot be letter"); } _ops.Add(symbol.ToString(), () => new Pair <Precedence, Binary>(prec, new Binary(op, symbol.ToString()))); }
public BinaryIntrinsic(Binary.Op operation) { Name = operation.ToString().ToLowerInvariant(); Operation = operation; }
public BinaryIntrinsic(Binary.Op operation) { Location = $"Num.{operation.ToString().ToLowerInvariant()}"; Operation = operation; }