1. A computer-implemented method of extracting information from a data source, comprising: intercepting display information transmitted to a computer-implemented display device; wherein the display information is from the data source; wherein the display information includes information to cause particular visual content to be displayed on the computer-implemented display device; inducing a grammar via statistical analysis of the intercepted display information; wherein inducing a grammar includes determining how to break up the particular visual content into component parts; wherein determining how to break up the particular visual content into component parts includes: identifying a plurality of tokens in the particular visual content; for each token of the plurality of tokens, determining a frequency at which the token appears within the display information from the data source; and determining how to break up the particular visual content into component parts based, at least in part, on the frequency determined for each token of the plurality of tokens; generating a parser corresponding to the induced grammar; and performing screen scraping using the generated parser to produce a sequence of return values representing the extracted information; wherein the method is performed by one or more computing devices.
1. A computer-implemented method of extracting information from a data source, comprising: intercepting display information transmitted to a computer-implemented display device; wherein the display information is from the data source; wherein the display information includes information to cause particular visual content to be displayed on the computer-implemented display device; inducing a grammar via statistical analysis of the intercepted display information; wherein inducing a grammar includes determining how to break up the particular visual content into component parts; wherein determining how to break up the particular visual content into component parts includes: identifying a plurality of tokens in the particular visual content; for each token of the plurality of tokens, determining a frequency at which the token appears within the display information from the data source; and determining how to break up the particular visual content into component parts based, at least in part, on the frequency determined for each token of the plurality of tokens; generating a parser corresponding to the induced grammar; and performing screen scraping using the generated parser to produce a sequence of return values representing the extracted information; wherein the method is performed by one or more computing devices. 10. The method of claim 1 wherein the particular visual content includes text organized in an underlying hierarchical structure, and the method further comprises: identifying the underlying hierarchical structure by recursively segmenting the text into records, starting with tokens, of the plurality of tokens, that have lower frequencies.