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
38
39
40
41
42
43
44
| #region Header
| /**
| * ParserToken.cs
| * Internal representation of the tokens used by the lexer and the parser.
| *
| * The authors disclaim copyright to this source code. For more details, see
| * the COPYING file included with this distribution.
| **/
| #endregion
|
|
| namespace LitJson
| {
| internal enum ParserToken
| {
| // Lexer tokens (see section A.1.1. of the manual)
| None = System.Char.MaxValue + 1,
| Number,
| True,
| False,
| Null,
| CharSeq,
| // Single char
| Char,
|
| // Parser Rules (see section A.2.1 of the manual)
| Text,
| Object,
| ObjectPrime,
| Pair,
| PairRest,
| Array,
| ArrayPrime,
| Value,
| ValueRest,
| String,
|
| // End of input
| End,
|
| // The empty rule
| Epsilon
| }
| }
|
|