/vqdr/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/vqdr/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using VQDR.Common;

namespace VQDR.Expression {
  public abstract class OperatorToken : Token {
    
    protected OperatorToken (int position) {
      base (position);
    }
    
    public static OperatorToken? init_token (string name,
                                             int position)
                                             throws ParseError {
      switch (name) {
        case "+": 
          //return new AddOperatiorToken (position);
        break;
        case "-":
          //return new SubtractOperatiorTokes (position);
        break;
        case "*":
          //return new MultiplyOperatiorToken (position);
        break;
        case "/":
          //return new DevideOperatiorToken (position);
        break;
        case "d":
        case "w":
        case "t":
          //return new DiceOperatiorToken (position);
        break;
      }
      throw new ParseError.INVALID_CHARECTER (@"Could not decode $name," +
                                              " it is not a valid operation.");
    }
    
  }
}