실제 작업을 수행하는 것 외에도 가려움증이 있습니다. 가려운 것은 다른 언어 (템플릿 툴킷/펄)에서 템플릿 시스템을 가깝게 모방 한 뷰 엔진을 작성하는 것입니다. 이것은 내가 시간이 있다면 그것 중 하나입니다/새로운 종류의 프로젝트를 배우기 위해 그것을하십시오. 저는 CoCo/R과 ANTLR을 보면서 시간을 보냈습니다. 솔직히 내 머리가 아팠지만 CoCo/
현재 C# 코드를 추상 구문 트리로 변환 할 수 있습니까? 편집 : 일부 설명; 필자는 컴파일러가 나를 위해 AST를 생성 할 것을 기대하지 않는다. 파서는 괜찮을 것이다. "공식적인 것"을 사용하고 싶다. 불행히도 람다 표현은 내가 성명서 본문을 사용하는 것을 허용하지 않는다면 충분하지 않을 것입니다. 그것은 내가 찾고있는 것입니다.
다양한 버전의 코드 파일 (Java/C#)의 차이점을 얻고 그로부터 영향을받는 메소드 (이름) 목록을 얻고 싶습니다. 이것이 구현 되었습니까? 필자는 diff에서 돌아온 행에 대한 AST 분석이 필요하다고 가정합니다. 이 점은 checkstyle/findbugs를 수정하여 스프린트 중에 만난 메소드에 대한 작업 일뿐입니다. 는 내가 사랑하는 일을 위해 일식
Groovy AST 변환을 사용하여 언어를 확장하는 방법에 대한 예를 보았습니다. here과 같이 메소드 호출 전후에 기록하십시오. 그러나이 프레임 워크를 사용하여 언어 자체의 구문을 확장 할 수 있습니까? 예를 들어, 나는 문장의 집합 구문 분석 및 AST에 다음을 변환하고 생성 할 수 무엇을 원하는 경우 : newClassKeyword C { /* so