private Token NextToken() { if (this.tokens.Count > 0) return this.tokens.Pop(); return this.lexer.NextToken(); }