프로젝트 소개
SwiftSyntax는 Swift 소스 코드의 소스 정확성을 유지하는 트리 표현인 SwiftSyntax 트리를 다루는 Swift 라이브러리 모음입니다. 이 트리는 Swift 매크로 시스템의 기반으로, 매크로 확장 노드가 SwiftSyntax 노드로 표현되고 매크로가 SwiftSyntax 트리를 생성하여 소스 파일에 삽입합니다.
주요 기능은 다음과 같습니다:
- Swift 소스를 소스 정확성을 유지하는 구문 트리로 파싱합니다.
- 구문 트리를 검사하고 순회합니다.
- Swift 코드를 프로그래밍 방식으로 생성하고 변환합니다.
- Swift Package Manager 및 Xcode 프로젝트와 통합됩니다.
- Bazel 사용자를 위한 실험적 Bazel 빌드 구성이 있습니다.
문서는 Swift Package Index에서 확인할 수 있으며, 대화형 탐색기(swift-ast-explorer.com)가 트리를 시각화하는 데 도움을 줍니다. 예제 사용법은 Examples 디렉터리에 제공됩니다.
릴리스는 Swift 언어 및 도구 버전과 일치합니다(예: 버전 509는 Swift 5.9와 일치). 의존성을 추가하려면 Package.swift 또는 Xcode 프로젝트의 패키지 의존성에 패키지 URL을 추가하세요.
이슈와 기여는 GitHub를 통해 환영합니다. 이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.