parse analysis tabs as well, along with a rudimentary cache to keep track of openings