OSDN Git Service

Initial contents of nt2chview
[nt2chview/stable.git] / NT2chCtrl45 / html / HtmlToken.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 \r
5 namespace NT2chCtrl.html\r
6 {\r
7     partial class HtmlParser\r
8     {\r
9         public enum CHAR_TOKEN\r
10         {\r
11             LT, GT, NL, NUMBER, ALPHA,\r
12             SQUOTE, DQUOTE, WHITESPACE,\r
13             EXCLAMATION, HYPHIEN,PLUS,SLASH,\r
14             ESCAPE, AMP, COLON, SEMICOLON, EQUAL,\r
15             SHARP, ASTOR, UNDERBAR,\r
16             COMMA, PERIOD,DOLLAR,\r
17             L_CURLY_BRACKET, R_CURLY_BRACKET,\r
18             L_BRACKET, R_BRACKET,PERCENT,\r
19             L_SQUARE_BRACKET, R_SQUARE_BRACKET,\r
20             OTHER, ERROR \r
21         }\r
22 \r
23 \r
24         public static CHAR_TOKEN getCharToken(char c)\r
25         {\r
26             switch (c)\r
27             {\r
28                 case '0':\r
29                 case '1':\r
30                 case '2':\r
31                 case '3':\r
32                 case '4':\r
33                 case '5':\r
34                 case '6':\r
35                 case '7':\r
36                 case '8':\r
37                 case '9':\r
38                     return CHAR_TOKEN.NUMBER;\r
39                 case 'a':\r
40                 case 'b':\r
41                 case 'c':\r
42                 case 'd':\r
43                 case 'e':\r
44                 case 'f':\r
45                 case 'g':\r
46                 case 'h':\r
47                 case 'i':\r
48                 case 'j':\r
49                 case 'k':\r
50                 case 'l':\r
51                 case 'm':\r
52                 case 'n':\r
53                 case 'o':\r
54                 case 'p':\r
55                 case 'q':\r
56                 case 'r':\r
57                 case 's':\r
58                 case 't':\r
59                 case 'u':\r
60                 case 'v':\r
61                 case 'w':\r
62                 case 'x':\r
63                 case 'y':\r
64                 case 'z':\r
65                 case 'A':\r
66                 case 'B':\r
67                 case 'C':\r
68                 case 'D':\r
69                 case 'E':\r
70                 case 'F':\r
71                 case 'G':\r
72                 case 'H':\r
73                 case 'I':\r
74                 case 'J':\r
75                 case 'K':\r
76                 case 'L':\r
77                 case 'M':\r
78                 case 'N':\r
79                 case 'O':\r
80                 case 'P':\r
81                 case 'Q':\r
82                 case 'R':\r
83                 case 'S':\r
84                 case 'T':\r
85                 case 'U':\r
86                 case 'V':\r
87                 case 'W':\r
88                 case 'X':\r
89                 case 'Y':\r
90                 case 'Z':\r
91                     return CHAR_TOKEN.ALPHA;\r
92                 case '\t':\r
93                 case '\r':\r
94                 case ' ':\r
95                     return CHAR_TOKEN.WHITESPACE;\r
96                 case '\n':\r
97                     return CHAR_TOKEN.NL;\r
98                 case '<':\r
99                     return CHAR_TOKEN.LT;\r
100                 case '>':\r
101                     return CHAR_TOKEN.GT;\r
102                 case '"':\r
103                     return CHAR_TOKEN.DQUOTE;\r
104                 case '\'':\r
105                     return CHAR_TOKEN.SQUOTE;\r
106                 case '!':\r
107                     return CHAR_TOKEN.EXCLAMATION;\r
108                 case '-':\r
109                     return CHAR_TOKEN.HYPHIEN;\r
110                 case '+':\r
111                     return CHAR_TOKEN.PLUS;\r
112                 case '\\':\r
113                     return CHAR_TOKEN.ESCAPE;\r
114                 case '/':\r
115                     return CHAR_TOKEN.SLASH;\r
116                 case '&':\r
117                     return CHAR_TOKEN.AMP;\r
118                 case ':':\r
119                     return CHAR_TOKEN.COLON;\r
120                 case ';':\r
121                     return CHAR_TOKEN.SEMICOLON;\r
122                 case '=':\r
123                     return CHAR_TOKEN.EQUAL;\r
124                 case '_':\r
125                     return CHAR_TOKEN.UNDERBAR;\r
126                 case '*':\r
127                     return CHAR_TOKEN.ASTOR;\r
128                 case '#':\r
129                     return CHAR_TOKEN.SHARP;\r
130                 case '.':\r
131                     return CHAR_TOKEN.PERIOD;\r
132                 case ',':\r
133                     return CHAR_TOKEN.COMMA;\r
134                 case '(':\r
135                     return CHAR_TOKEN.L_BRACKET;\r
136                 case ')':\r
137                     return CHAR_TOKEN.R_BRACKET;\r
138                 case '[':\r
139                     return CHAR_TOKEN.L_SQUARE_BRACKET;\r
140                 case ']':\r
141                     return CHAR_TOKEN.R_SQUARE_BRACKET;\r
142                 case '{':\r
143                     return CHAR_TOKEN.L_CURLY_BRACKET;\r
144                 case '}':\r
145                     return CHAR_TOKEN.R_CURLY_BRACKET;\r
146                 case '%':\r
147                     return CHAR_TOKEN.PERCENT;    \r
148                 case '$':\r
149                     return CHAR_TOKEN.DOLLAR;\r
150                 default:\r
151                     return CHAR_TOKEN.OTHER;\r
152             }           \r
153         }\r
154 \r
155 \r
156     }\r
157 }\r