2010-01-09 6 views
2

어떻게 C# 컴파일러가 작동합니까 ?? 그것은 우리의 전체 솔루션과 .cs 파일이 ... 내가 그것을 시작하고 모든 것이 어떻게 작동하는지 ... 내가 asp.net 관점에서 알아야 할 위치를 알고 싶어 구문 분석 방법어떻게 C# 컴파일러가 작동합니까?

...

들으

+8

Jon Skeet이 알고있는 .. –

+3

이 질문은별로 중점을 두지 않으므로 전문 문학으로 안내하지 않는 것이 좋을 것입니다. –

+2

이 질문은 너무 애매합니다. 누군가가 C# 컴파일러가 어떻게 작동하는지 설명하기 전에 프로그래밍 언어와 컴파일러가 어떻게 작동 하는지를 알아야합니다. –

답변

6

C# 컴파일러가 실제로 어떻게 작동하는지 알고 싶다면 r ead the source code from Mono's compiler, mcs을 원할 수 있습니다.

+0

이것은 실제로 매우 흥미 롭습니다. –

+2

링크가 오프라인입니다. –

+1

@anthony : wtf ?! –

1

정말 간단한 설명이 될 수있다 :

  • 이 Asp.net에서이 어셈블리는 다음 Asp.Net 런타임이 사용하는 닷넷 어셈블리로 컴파일하세요 page.aspx 파일을 작성하는 http 요청을 실행하십시오.
  • 이 .Net 어셈블리는 .Net 언어 (예 : C# 또는 VB.Net)로 작성할 수 있습니다. 그러나 결국 코드는 닷넷 CLR 컴파일러에 의해 Common Intermediary Language (CIL)으로 컴파일됩니다. 이 CIL은 .Net 프로세스를 시작할 때로드되는 CLR 런타임에 사용됩니다. 그러면 JIT은이 CIL을 사용하여이를 컴퓨터가 이해할 수있는 순수 어셈블리로 변환합니다.
3

Eric Lippert는 this answer에서 C# 컴파일러의 훌륭한 개요를 발표했습니다.

관련 문제