구글 카이트

Google Kythe
구글 카이트
개발자구글
안정된 릴리스
아직 없음 (2015년 2월 현재)
기입처C++, Go, Java, JavaScript, Shell, Clojure
운영 체제데비안
유형인덱서 및 상호 참조 장치
면허증.Apache 라이센스 2.0
웹 사이트kythe.io

Google Kythe는 코드 이해를 위한 소스 코드 인덱서이자 상호 참조자이며, "코드로 작동하는 도구를 구축하기 위한 플러그 가능한 (대부분의) 언어에 구애받지 않는 생태계"[1]라고 설명합니다.

개요

Google Kythe의 핵심은 소스코드 정보를 데이터로 표현, 액세스 및 쿼리하기 위한 언어에 구애받지 않는 프로토콜과 데이터 형식을 정의하는 것입니다.Kythe는 Kythe 지정 형식으로 색인 정보, 의미 정보 및 메타데이터를 생성하는 계측 빌드 시스템과 컴파일러에 의존합니다.계측 빌드를 실행하여 얻은 이 정보는 언어에 구애받지 않는 그래프 구조에 저장됩니다.마지막으로 이 그래프 구조는 코드베이스에 [2]관한 질문에 답하기 위해 쿼리할 수 있다.

Google Kythe는 Google에 [3]의해 개발되고 있는 오픈 소스 프로젝트입니다.Apache 라이센스 2.0으로 라이센스가 부여됩니다.

그록

Google Kythe는 Grok이라고 불리는 내부 프로젝트에서 비롯되었습니다.

Grok는 2008년에 [4]Steve Yegge에 의해 제안되었습니다.Yegge는 소프트웨어 프로젝트가 일상적으로 3개 이상의 프로그래밍 언어를 사용하지만 개발 도구는 언어에 따라 다르며 여러 프로그래밍 언어를 잘 처리하지 못한다는 것을 알게 되었습니다.언어에 대한 지원을 IDE에 추가하는 것은 어렵고 IDE의 애드혹 분석 도구는 실제 파서나 [5]컴파일러보다 열등하기 쉽습니다.

Grok의 일부는 Google Kythe가 발표되기 전에 공개되었다.2010년 구글은 Grok의 [6]일부로 개발된 Python 정적 분석기를 출시했다.

2012년에는 C++, Java, Python, JS 및 "2개의 내부 언어"가 Grok에 의해 지원되었습니다.데이터베이스 쿼리를 지원하고 소스 코드를 시각적으로 탐색할 수 있는 브라우저 클라이언트가 있었습니다.Emacs [5]클라이언트가 있었어요

Cromium Code Search[7] Browser는 Grok 인덱스를 사용하여 소스 [8]코드의 모든 심볼에 대한 정의에 대한 빠른 링크를 제공합니다.

접수처

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Google Open Source Blog: Kythe: a new approach to making developer tools". Google Open Source Blog.
  2. ^ "Kythe - An Overview of Kythe". kythe.io.
  3. ^ "Google Kythe Website". Google. Retrieved 23 February 2015.
  4. ^ Steve Yegge. "Notes from the Mystery Machine Bus". plus.google.com.
  5. ^ a b Bryan Summersett. "Bryan Summersett - Steve Yegge and Grok". bsumm.net.
  6. ^ "Issue 1541: new static analyzer from Google - Jython tracker". jython.org.
  7. ^ "Chromium Code Search".
  8. ^ "Kythe - Exploring Kythe's Sample Web UI". kythe.io. Archived from the original on 9 May 2015. Retrieved 30 April 2015.

외부 링크

그록

키테

유사한 프로젝트


  1. ^ Hawes, Nathan; Barham, Ben. "Using Clang to Visualize Large Codebases" (PDF). Retrieved 25 September 2015.