private char PeekChar()
{
if(position == input.Length)
{
return Tokenizer.NullCharacter;
}
if(stringPosition == input[position].Length)
{
// we assume that there are no empty strings in 'input'
return input[position + 1].ElementAt(0);
}
return input[position].ElementAt(stringPosition);
}