A language sensitive-search tool can make finding your way around easier. Our SD Search Engine provides a language sensitive search tool as a GUI for large software code bases. The Source Code Search Engine (SCSE) makes it possible to easily search/browse a large code base. That in turn makes it easy to "follow your nose" as you are looking for some code about which only have a vague idea of what it might contain (say, an interrupt routine).
The SCSE understands the langauge elements (identifiers, numbers, strings, comments, keywords; it even unstands the minor differences between languages, such as C and C++). You formulate a query in terms of language elements, the SCSE finds matches in your source code base, shows you a list of hits, and then lets you select a particular hit to see the associated source code.
It preindexes the source code base to allow you to find sequence of langauge elements, ignoring langauge whitespace, using the language structure to guide the query, e.g, you can hunt for any identifier involving the substring "int" to find that interrupt code.
The indexing ensures it is much faster than grep on scale, the language specificity minimizes the number of false positives you have to wade through, and the query langauge doesn't require complicated regular expressions.
Hits on queries are displayed in a hit window. You can select any hit; a single click brings up the source file on the line matching the hit so you can browse that code. The search engine can be configured to take you into most editors directly from the code window if you want.