Introduce - KAT(1)


최대 1 분 소요

Introduce

프로젝트명은 Kernel Analysis Tool. 줄여서 ‘KAT’이다. 아직은 임시 이름이며, 완성 후 이름을 정할 예정이다.

커널 공부를 하면서 cscope와 ctags만으로는 힘든 것을 느껴, 더욱 정확하고 확실한 분석툴이 필요함을 느꼈다. 마치 소스인사이트와 같이 말이다.

Objective

symbol은 정의든 선언이든 사용이든 식별자로 사용하는 텍스트 자체를 의미하고, tag는 텍스트가 의미를 갖은 것을 의미한다. 즉 텍스트(symbol)이 같더라도 서로 다른 tag를 가리킬 수 있다.

가장 기본적인 기능은 다음과 같다.

  1. symbol(tag)에 대한 정의 추적
  2. tag에 대한 내용 저장
  3. 현재 보고있는 symbol에게 유효한 tag 매핑
  4. compile 시에 유효한 symbol과 code만을 추적 (ifdef 등으로 수행 코드 분기)

추후 구성할 기능은 다음과 같다.

  1. 파일간의 의존성(include) 확인
  2. 커뮤니티 생성
  3. SrcExplorer와 같은 자동완성 플러그인과 연동
  4. tagbar와 같은 플러그인과 연동

관련 내용에 대한 질문이나 태클을 환영합니다. 댓글 남겨주세요.



태그:

카테고리:

작성:

업데이트:

댓글남기기