Hosted by SourceForge

Home

Features

CodeCrawler combines the best of web search engines and grep tools, and extends them with knowledge about programming language syntax and source code semantics to allow more intelligent searches.


CodeCrawler's intelligent search algorithm provides the following capabilities:
  • Intuitive web-based search
  • Viewing of source code online - formatted with line numbers and syntactic highlighting
  • Sorting of results by relevance or by file modification date
  • Relevance ranking based on intuitive importance of semantic constructs (e.g. class names are more important than variable names)
  • Partial matches of program identifiers based on popular programming notations - Hungarian notation (e.g. m_nSize), Camel case notation (e.g. getFileName), etc.
  • Searching for specific semantic constructs (e.g. class:Employee) or file information (e.g. filename:test or language:java)
  • Wildcard (e.g. get???Color*), exact phrase (e.g. "public int"), and boolean search queries (e.g. +class NOT employee)
  • Powerful advanced search allowing users to construct complex search queries, to specify multiple programming languages, results per page, sort order, etc.

CodeCrawler is very flexible and allows most features to be configured by an administrator:
  • Add multiple source code repositores. Currently CodeCrawler supports the following types of repositories:
    • CVS (pserver)
    • WebDAV
    • Local file system
  • Select wildcard filters for files to be included in the search index (e.g. *.java, *.c??, etc.)
  • Scheduling of index generation
  • Themes for source code syntactic highlighting
  • Allowed programming languages (from the list of supported languages) and file extensions associated with them
  • Relevance of different programming language semantic constructs (e.g. class, method, typedef, etc.) and additional file information (e.g. filename, programming language, etc.)



Screenshots
Click here for screenshots from CodeCrawler...

Search Results

[ more ]



Supported Languages
  • ASP
  • C++
  • C#
  • Fortran
  • HTML
  • Java
  • Lisp
  • Perl
  • PHP
  • Python
  • Tcl

[ more ]