2014. 8. 15. 17:26

Microsoft open source c# compiler Roslyn

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

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

'관련자료' 카테고리의 다른 글

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