C# 코드 구문 분석 옵션: 종합 개요
C# 코드를 분석하려면 각 코드 요소에 대한 줄 및 파일 세부정보에 액세스해야 합니다. 여러 구문 분석 솔루션이 이 요구 사항을 충족합니다.
소스 코드 파서: C# 코드 분석을 위한 선택
이러한 파서는 C# 소스 코드에 대한 자세한 정보를 제공합니다.
-
CSParser: C# 1.0~2.0을 지원하는 오픈 소스 옵션입니다.
-
Metaspec C# Parser: C# 1.0~3.0을 지원하는 상용 파서.
-
#recognize!: C# 1.0~3.0을 지원하는 또 다른 상용 제품입니다.
-
SharpDevelop Parser: 구문 강조 및 코드 완성과 같은 작업에 적합합니다.
-
NRefactory: 의미 분석 기능을 갖춘 C# 1.0~4.0을 지원하는 인기 있는 오픈 소스 선택입니다.
-
C# Parser 및 CodeDOM: 비동기 기능을 포함하여 C# 4.0 및 5.0과 호환되는 유료 솔루션입니다.
-
Microsoft Roslyn CTP: 강력한 구문 분석 기능을 제공하는 Microsoft의 컴파일러 서비스.
어셈블리 파서: 컴파일된 C# 코드 검사
컴파일된 어셈블리를 분석하면 다른 관점을 얻을 수 있습니다.
-
System.Reflection: 런타임 어셈블리 검사를 위한 내장 .NET 프레임워크 도구입니다.
-
Microsoft 공통 컴파일러 인프라(CCI): C# 1.0~3.0을 지원하며 코드 분석 도구에서 일반적으로 사용됩니다.
-
Mono.Cecil: 어셈블리 조작 및 분석을 위한 강력한 오픈 소스 라이브러리(C# 1.0~3.0).
중요 고려 사항: 어셈블리 구문 분석은 일반적으로 메서드에 대한 줄 정보만 포함할 수 있는 .pdb 파일을 사용하여 제한된 줄 및 파일 정보를 제공합니다.
권장 파서: 올바른 선택
포괄적인 라인 및 파일 정보로 철저한 구문 분석을 수행하려면 NRefactory가 안정적이고 기능이 풍부한 옵션으로 돋보입니다. 어셈블리 구문 분석 및 조작의 경우 Mono.Cecil은 그 기능과 오픈 소스 특성으로 인해 탁월한 선택입니다.
위 내용은 코드 분석에 사용할 수 있는 C# 파서 및 어셈블리 파서는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!