Microsoft open source c# compiler Roslyn
안녕하세요.
Roslyn 을 소개 합니다.
C# 컴파일러가 오픈 소스로 되었다고 하네요.
정확히 이야기 하면 C# 6.0 부터는 Roslyn 을 활용해서 Visual Studio 에서 사용한다고 합니다.
그리고 해당 컴파일러는 오픈소스로 되었고요.
기존의 컴파일러 소스는 오픈되지 않았다고 보면 됩니다.
일단 해당 사이트 입니다.
http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx
http://en.wikipedia.org/wiki/Microsoft_Roslyn
http://roslyn.codeplex.com/
기능중 리팩토링이 나옵니다.
이부분의 구현은 아래와 같습니다.
http://roslyn.codeplex.com/wikipage?title=Samples%20and%20Walkthroughs&referringTitle=Home
아래에 보시면 이런 파일들이 있습니다.
이 파일을 다운 받게 되면 샘플 문서가 나옵니다.
해당 문서에서 핵심 부분은 이러 합니다.
initializerInfo.Type 해당되는 variable 을 "var"로 치환한 Syntax node 를 replace 하는 겁니다.
해당 main.cs 파일 입니다.
소스를 보게 되면test.SyntaxTrees 를 돌면서 해당 node를 newSource 에 저장 후 원본과 비교후 파일 저장 하는 루틴인데요.
핵심 내용은 Syntax Tree 가 변경된 부분을 소스상으로 저장 하는 것입니다.
동일 node 지만 해당 내용 비교 후 다를 경우 찾아 낸 후 파일로 저장 하는 로직이며,
이경우 VS 안에 ADD-IN 형태로 코드를 저장 후 실행 시킬 경우 DevExpress의 coderush 처럼 구현이 가능 할꺼 같습니다.
감사 합니다.
해당 파일 링크 입니다.
Getting Started
- Getting Started - Semantic Analysis (CSharp).pdf or Word docx
- Getting Started - Semantic Analysis (VB).pdf or Word docx
- Getting Started - Syntax Analysis (CSharp).pdf or Word docx
- Getting Started - Syntax Analysis (VB).pdf or Word docx
- Getting Started - Syntax Transformation (CSharp).pdf or Word docx
- Getting Started - Syntax Transformation (VB).pdf or Word docx
'관련자료' 카테고리의 다른 글
Roslyn 설치 (0) | 2014.08.15 |
---|---|
C# 6.0 Feature with Roslyn (0) | 2014.08.15 |
Java URLClassLoader (0) | 2014.08.04 |
부동산 실거래가 분기별 업데이트 (0) | 2014.08.03 |
Grave Accent (0) | 2014.08.02 |