Adverts

Open Access Articles- Top Results for Google Kythe

Google Kythe

Google Kythe
Developer(s) Google
Stable release none yet (as of February 2015)
Development status early public release of an internal tool
Written in C++, Go, Java, JavaScript, Shell, Clojure
Operating system Debian
Type Indexer and cross-referencer
License Apache License 2.0
Website kythe.io

Google Kythe is a source code indexer and cross-referencer which describes itself as "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".[1]

Overview

The core of Google Kythe is in defining language-agnostic protocols and data formats for representing, accessing and querying source code information as data. Kythe relies on an instrumented build system and compilers that produce indexing information, semantic information and metadata in Kythe specified format. This information obtained from running an instrumented build is stored in a language-agnostic graph structure. Finally, this graph structure can be queried to answer questions about the code base.[2]

Google Kythe is an open-source project being developed by Google.[3] It is licensed under an Apache licence 2.0.

Grok

Google Kythe originates from an internal project called Grok.

Grok has been proposed by Steve Yegge in 2008.[4] Yegge observed that software projects routinely use more than 3 programming languages, yet development tools tend to be language specific and don't handle multiple programming languages well. Adding a support for a language to an IDE is hard and the ad-hoc analysis tools in IDEs tend to be inferior to real parsers and compilers.[5]

Some parts of Grok were publicly released even before Google Kythe was announced. In 2010, Google released a Python static analyzer which has been developed as part of Grok.[6]

In 2012, C++, Java, Python, JS and "2 internal languages" were supported by Grok. There was a browser client with support for querying the database and visually navigating through the source code. There was an Emacs client.[5]

Chromium Code Search Browser[7] uses Grok index to provide quick links to definition for every symbol in the source code.[8]

Reception

See also

Grok

Kythe

Similar projects

References

External links

External links

  • Kythe (Native Client Developer Site)


Lua error in package.lua at line 80: module 'Module:Buffer' not found.