프로젝트 소개

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에 따라 라이선스가 부여됩니다.