|
1 /* |
|
2 * $Id: Yytoken.java,v 1.1 2006/04/15 14:10:48 platform Exp $ |
|
3 * Created on 2006-4-15 |
|
4 */ |
|
5 package org.json.simple.parser; |
|
6 |
|
7 /** |
|
8 * @author FangYidong<fangyidong@yahoo.com.cn> |
|
9 */ |
|
10 public class Yytoken { |
|
11 public static final int TYPE_VALUE=0;//JSON primitive value: string,number,boolean,null |
|
12 public static final int TYPE_LEFT_BRACE=1; |
|
13 public static final int TYPE_RIGHT_BRACE=2; |
|
14 public static final int TYPE_LEFT_SQUARE=3; |
|
15 public static final int TYPE_RIGHT_SQUARE=4; |
|
16 public static final int TYPE_COMMA=5; |
|
17 public static final int TYPE_COLON=6; |
|
18 public static final int TYPE_EOF=-1;//end of file |
|
19 |
|
20 public int type=0; |
|
21 public Object value=null; |
|
22 |
|
23 public Yytoken(int type,Object value){ |
|
24 this.type=type; |
|
25 this.value=value; |
|
26 } |
|
27 |
|
28 public String toString(){ |
|
29 StringBuffer sb = new StringBuffer(); |
|
30 switch(type){ |
|
31 case TYPE_VALUE: |
|
32 sb.append("VALUE(").append(value).append(")"); |
|
33 break; |
|
34 case TYPE_LEFT_BRACE: |
|
35 sb.append("LEFT BRACE({)"); |
|
36 break; |
|
37 case TYPE_RIGHT_BRACE: |
|
38 sb.append("RIGHT BRACE(})"); |
|
39 break; |
|
40 case TYPE_LEFT_SQUARE: |
|
41 sb.append("LEFT SQUARE([)"); |
|
42 break; |
|
43 case TYPE_RIGHT_SQUARE: |
|
44 sb.append("RIGHT SQUARE(])"); |
|
45 break; |
|
46 case TYPE_COMMA: |
|
47 sb.append("COMMA(,)"); |
|
48 break; |
|
49 case TYPE_COLON: |
|
50 sb.append("COLON(:)"); |
|
51 break; |
|
52 case TYPE_EOF: |
|
53 sb.append("END OF FILE"); |
|
54 break; |
|
55 } |
|
56 return sb.toString(); |
|
57 } |
|
58 } |