package rpn;

public interface SimpleToken {
	final static int 
		NegIntTok = 0,
		IntTok = 1,
		NegRealTok = 2,
		RealTok = 3,
		NegFracTok = 4,
		FracTok = 5,
		WordTok = 6,
		LiteralTok = 7,
		SingleTok = 8,
		StringTok = 9,
		CommentTok = 10,
		EOFTok = 11,
		LFTok = 12,
		UntermStringTok = 13,
		ErrTok = 14;
		
	final static String[] tokenName = {
		"neg int",
		"int",
		"neg real",
		"real",
		"neg frac",
		"frac",
		"word",
		"literal",
		"single",
		"string",
		"comment",
		"EOF",
		"LF",
		"unterminated",
		"error"
	};
		
	// classify input characters:
	final static int OtherCode = 0,
			LetterCode = 1,
			DigitCode = 2,
			AtCode = 3,
			MinusCode = 4,
			PointCode = 5,
			EqualsCode = 6,
			QuoteCode = 7,
			CommentCode = 8,
			LFCode = 9,
			EOFCode = 10,
			SpaceCode = 11,
			FracCode = 12,
			RQCode = 13;
}

