Metacode
액션 코멘트 표준화를 위한 선언적 주석 언어와 파서
About
metacode는 Python 생태계 도구들에서 사용하는 특수 주석의 파편화 문제를 해결하기 위한 라이브러리입니다.
현재 Python 개발 환경에서는 linter, formatter, type checker 등 각 도구가 서로 다른 주석 문법을 사용하고 있습니다:
-
# noqa- linter 경고 무시 -
# fmt: off- formatter 비활성화 -
# type: ignore- 타입 검사 무시
metacode 프로젝트는 key: action[arguments] 패턴을 사용하여 도구, 작업, 매개변수를 명확히 구분하는 통합 문법을 제공합니다.
Features
- 통합 문법: 모든 도구에서 일관된 주석 형식 사용
- 다중 인자 타입 지원: 다양한 형태의 매개변수 처리
- 선택적 키 파싱: 각 도구가 필요한 키만 파싱 가능
- 자동 주석 생성: Insert API를 통한 주석 자동 생성
- 언어 독립적 명세: EBNF 형식으로 정의되어 다른 프로그래밍 언어에서도 구현 가능
- 다중 도구 공존: 한 줄에 여러 도구의 지시문 작성 가능