11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: process the natural language content using a natural language processing (NLP) engine of the computing device; identify a segment of content within the natural language content that is not recognized by the NLP engine; analyze the segment to determine whether the segment contains computer code; in response to determining that the segment contains computer code, generating one or more code segment annotations for the computer code, wherein the one or more code segment annotations provide a natural language description of functionality of the computer code in the segment; store the one or more code segment annotations in association with the natural language content; and perform natural language processing, using the NLP engine, on the one or more code segment annotations to further process the natural language content.
15. The computer program product of claim 11 , wherein analyzing the segment to determine whether the segment contains computer code comprises applying one or more code segment detection rules and patterns, for one or more computer programming languages, to content of the segment to determine if the segment contains computer code.