EDG, 상용 C/C++ 컴파일러 프런트엔드 오픈소스 공개

2 weeks ago 29

EDG는 C/C++ 소스코드의 문법·타입·템플릿을 분석하는 컴파일러 엔진으로, 수십 년간 다른 회사의 컴파일러와 개발 도구에 상용으로 공급돼 왔음 Visual Studio의 C++ IntelliSense와 Veracode의 보안 분석 등에 사용되며, 복잡한 C++ 코드를 이해해야 하는 도구의 기반으로 활용됨 2026년 9월 30일 소스를 공개해, 누구나 구현을 살펴보고 자체 컴파일러·코드 분석·변환 도구에 활용할 수 있게 됨 EDG 법인은 활동을 종료하지만, 기존 개발진이 The C++ Alliance의 지원 아래 엔진 개발과 최신 C++ 표준 지원을 계속함 C++를 C나 다른 C++ 코드로 변환하는 기능도 포함하며, 커뮤니티 기여와 공동 후원을 바탕으로 공개 코드베이스를 유지함 EDG는 어떤 기술인가 EDG(Edison Design Group) 는 C/C++ 컴파일러의 프런트엔드를 개발해 다른 회사의 컴파일러와 개발 도구에 공급해 온 업체임 여기서 프런트엔드는 웹 화면이 아니라, 소스코드를 읽고 문법·타입·템플릿과 코드의 의미를 분석하는 부분을 뜻함 분석 결과를 바탕으로 기계어를 만드는 백엔드와 구분되며, IDE와 정적 분석 도구처럼 코드를 이해해야 하는 제품에도 활용됨 수십 년간 상용으로 공급된 기술로, Visual Studio의 C++ IntelliSense에 채택됐으며 Veracode의 C++ 보안 분석에도 사용됨 복잡한 C++ 문법과 의미 분석을 처음부터 구현하지 않고도 컴파일러와 개발 도구를 만들 수 있는 기반임 공개 저장소에는 C/C++ 프런트엔드뿐 아니라 C++를 C로 변환하는 백엔드와 C++ 코드를 다시 생성하는 백엔드도 포함됨 중간 표현을 파일로 저장하고 읽는 기능, 템플릿 인스턴스화를 지원하는 도구, 맹글링된 이름을 복원하는 도구 등도 제공함 Clang·GCC·MSVC와의 호환성을 중시하며, 해당 컴파일러의 일부 버그나 특이한 동작을 재현하는 기능도 갖춤 다른 컴파일러에서 받아들이는 기존 코드를 분석할 수 있도록 하기 위한 호환 기능임 법인은 종료하지만 컴파일러 개발은 계속 2026년 9월 30일 소스를 공개했으며, EDG 법인은 활동을 종료하지만 프런트엔드 프로젝트는 계속 개발됨 코드는 LLVM 라이선스로 공개돼 상용 제품에도 활용할 수 있으며, 기존 고객의 계약은 유지됨 새로운 운영 기반은 비영리 조직 The C++ Alliance가 맡음 기부금을 수령·관리하는 재정 후원 체계와 C++ ...

Read Entire Article