TL;DR
- EDG C/C++ 프런트엔드를 중심으로 하는 EDG 컴파일러 프로젝트가 오픈 소스로 공개됨.
- 프런트엔드는 파싱 호환성, 버그 재현, 폭넓은 문서화, 높은 설정 가능성을 특징으로 함.
- 프로젝트에는 C 및 C++ 코드 생성 백엔드, 자동 템플릿 인스턴스화를 처리하는 프리링커, 최소 런타임 지원 라이브러리가 포함됨.
- 중간 언어를 파일로 쓰고 읽어 사람이 읽을 수 있게 표시하는 도구, 이름 디맹글러, 개발 도구 모음도 제공됨.
- 저장소 복제와 빌드, 기여, 개발을 위한 안내서와 팁·기술·튜토리얼 문서가 마련됨.
EDG 컴파일러 프로젝트
- EDG C/C++ 컴파일러 프로젝트가 오픈 소스로 공개됨.
소개
- 저장소의 주요 초점은 EDG C/C++ 프런트엔드임.
- EDG 프런트엔드는 탁월한 파싱 호환성과 버그 재현 기능을 갖추며, Clang, GCC, MSVC에서 컴파일되는 소스가 EDG에서도 컴파일되도록 하는 데 초점을 둠.
- 개발과 수정을 돕는 폭넓은 문서와 다양한 C/C++ 제품에 적용할 수 있는 높은 설정 가능성을 제공함.
- 컴파일러 프로젝트에는 다음 구성 요소가 포함됨.
- C++ 프로그램에서 C 코드를 생성할 수 있는 C 생성 백엔드
- 소스 대 소스 변환에 유용한 C++ 생성 백엔드
- 자동 템플릿 인스턴스화를 처리하는 프리링커
- 최소 런타임 지원 라이브러리. 스트림 입출력용 등 실제 라이브러리는 포함하지 않음.
- 중간 언어를 파일에 쓰고, 다시 읽고, 사람이 읽을 수 있는 형태로 표시하는 유틸리티
- 이름 디맹글러
- 목적별 개발 도구 모음
문서
- 문서는 https://edgcpp.org/doc/ 에서 확인 가능함.
참고
- 문서의 로컬 복사본을 빌드하려면 문서 빌드 안내서를 참고할 수 있음.
빌드 및 기여
- 대부분의 경우 저장소를 부분 복제하는 방식이 권장됨. 이 방식은 전체 깃 기록을 유지하면서 각 파일의 최신 버전만 내려받으며, 필요에 따라 깃이 이전 버전을 암묵적으로 가져옴.
- 저장소 복제 명령은
git clone --filter=blob:none git@github.com:edgcpp/compiler.git임. - 프런트엔드를 소스에서 빌드하고 사용하려면 빌드 안내서를 참고할 수 있음.
- 프런트엔드를 수정하려면 기여 안내서와 빠른 개발 환경 설정을 위한 개발 안내서를 참고할 수 있음.
팁, 기술 및 튜토리얼
- 제품 개발에서 사람과 인공지능 에이전트를 돕기 위한 추가 팁, 기술 및 튜토리얼 문서는 개발 부록에서 확인 가능함.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요