45 lines
		
	
	
		
			855 B
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			855 B
		
	
	
	
		
			C#
		
	
	
| 
								 | 
							
								#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 Guru.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
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |