7. The system of claim 5 , wherein the processor is further configured to receive a grammar for the programming language, receive user input defining search criteria and generate the search structure and the results structure from the received grammar and the received user input.
7. The system of claim 5 , wherein the processor is further configured to receive a grammar for the programming language, receive user input defining search criteria and generate the search structure and the results structure from the received grammar and the received user input. 8. The system of claim 7 , wherein the processor is further configured to generate a search user interface from the received grammar and the received user input, the search user interface for receiving the search string, the feature type and the details of source code to be searched.