Skip to content

Metacode

액션 코멘트 표준화를 위한 선언적 주석 언어와 파서

About

metacode는 Python 생태계 도구들에서 사용하는 특수 주석의 파편화 문제를 해결하기 위한 라이브러리입니다.

현재 Python 개발 환경에서는 linter, formatter, type checker 등 각 도구가 서로 다른 주석 문법을 사용하고 있습니다:

  • # noqa - linter 경고 무시
  • # fmt: off - formatter 비활성화
  • # type: ignore - 타입 검사 무시

metacode 프로젝트는 key: action[arguments] 패턴을 사용하여 도구, 작업, 매개변수를 명확히 구분하는 통합 문법을 제공합니다.

Features

  • 통합 문법: 모든 도구에서 일관된 주석 형식 사용
  • 다중 인자 타입 지원: 다양한 형태의 매개변수 처리
  • 선택적 키 파싱: 각 도구가 필요한 키만 파싱 가능
  • 자동 주석 생성: Insert API를 통한 주석 자동 생성
  • 언어 독립적 명세: EBNF 형식으로 정의되어 다른 프로그래밍 언어에서도 구현 가능
  • 다중 도구 공존: 한 줄에 여러 도구의 지시문 작성 가능

See also

Favorite site