コード例 #1
0
ファイル: Parser.cs プロジェクト: zearen/Funct
 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())));
 }
コード例 #2
0
ファイル: BinaryIntrinsic.cs プロジェクト: Esvandiary/Element
 public BinaryIntrinsic(Binary.Op operation)
 {
     Name      = operation.ToString().ToLowerInvariant();
     Operation = operation;
 }
コード例 #3
0
 public BinaryIntrinsic(Binary.Op operation)
 {
     Location  = $"Num.{operation.ToString().ToLowerInvariant()}";
     Operation = operation;
 }