8. The information platform of claim 7, wherein said parsing engine further comprises: a parsing subsystem is implemented as an object with interfaces that support any of the following operations: Set source stream; Set/get operation bounds (passing begin and ending element coordinates or ids); Get source stream in specific format (pass desired format type); Get document tree structure (passing handle to a window tree control); Get element stream (passing element coordinates, or ID); Get element ID (passing element coordinates); Get element count (passing element type); Get first element stream (passing pattern based element coordinates, optional element type); Get next element stream; Get last element stream; Get table size (passing element coordinates or ID; and Get header coordinates (passing table coordinates/ID plus col/row of header).
8. The information platform of claim 7, wherein said parsing engine further comprises: a parsing subsystem is implemented as an object with interfaces that support any of the following operations: Set source stream; Set/get operation bounds (passing begin and ending element coordinates or ids); Get source stream in specific format (pass desired format type); Get document tree structure (passing handle to a window tree control); Get element stream (passing element coordinates, or ID); Get element ID (passing element coordinates); Get element count (passing element type); Get first element stream (passing pattern based element coordinates, optional element type); Get next element stream; Get last element stream; Get table size (passing element coordinates or ID; and Get header coordinates (passing table coordinates/ID plus col/row of header). 9. The information platform of claim 8, wherein said parsing subsystem further comprises any of the following parsing classes: CBlock which parses high level blocks with methods to access different kind of information about them and methods to create a fully structured document; CHtmlParse which has a container of virtual and non-virtual HTML tags and methods to access different kind of structured information about them and where an input stream which is either structured, quasi-structured, or non-structured HTML or Text document is used to create a container of tags and provide methods to access information and to create a new HTML structured document; CTextParse which takes as an input a segment of a stream document which has no structured information and creates a container of virtual tags and structured information about said stream segment where said container has any of tables, rows, columns, table cells, table headers, paragraphs, section, and subsection headers, and page numbers and where hyper-text links may be added; CParag which takes a segment of unstructured text that ends with a blank line or end of document and converts it to HTML by deciding if it should be a table, section header, subsection header, paragraph, or page number; CLine which takes one line of unstructured text and creates a list of phrases in it with information about the phrases and which also provides a line calculator to be able to merge two lines together if needed, or compare lines together to see if they line up in a table, to decide if the line is a header row; CPhrase which takes one phrase of unstructured text and provides information about it and where it starts and ends in terms of characters and column cells and which also provides a phrase calculator to merge phrases, compare phrases; CTag which creates an HTML tag structure with information about the attributes of a tag and which is used to create HTML code from the container of the blocks; and CHtmlTags which provides the latest syntax of the HTML language with its attributes and which is used in the parsing of HTML documents and in the creation of structured HTML streams.