private Results ParseResults() { var t = NextToken(); if (!t.IsDelimiter(Delimiter.Colon)) { _stream.Previous(); // Not colon encountered return(null); } var node = new Results(); do { var register = ParseRegister(); node.AddChild(register); } while (NextToken().IsDelimiter(Delimiter.Comma)); _stream.Previous(); // Not comma encountered return(node); }