public int get_token()
{
if (hasPutBack){
hasPutBack = false;
position += Value.Length;
return current_token;
}
begline = line;
begcol = col;
have_value = false;
current_token = NextToken ();
return current_token;
}
bool Eat(int expected_token) { if (tokenizer.get_token() != expected_token) { tokenizer.put_back(); return(false); } endLine = tokenizer.EndLine; endColumn = tokenizer.EndColumn; return(true); }