텍스트에 사용자 정의 구문을 추가하고 Roslyn (어쩌면 사용자 정의 된 어휘/구문 분석기)을 사용하여 구문 분석 할 수 있습니까? 그렇다면 어떤 문서/네임 스페이스를 조사해야합니까? 여기Roslyn이 "사용자 정의"구문을 구문 분석 할 수 있습니까?
A.B + Foo(Bar) and !Baz
내가 +
!
and
!
사업자는 어휘 분석기를 "말"하고 싶은 :
내가 구문 분석 할 텍스트처럼, 단지 하나의 "표현"이 아니라 전체 프로그램입니다 Foo(Bar)
은 함수 호출입니다. 내 논리를 정의 할 수있는 LexicalWalker
과 같은 것이 있습니까? 그런 다음 Roslyn이 올바른 토큰으로 텍스트를 구문 분석하여 토큰을 분석 할 수 있습니까?
나는 Roslyn이 거의 무엇이든 파싱하는 것을 보았지만 꽤 이상하게 나올 수 있었다. 내 실험의 일부 : https://gist.github.com/leppie/5081390 – leppie
@leppie : 흥미 롭습니다 ... 어떻게 Roslyn이 "추측"할 수있는 "MyFor"는 방법입니까? 왼쪽 괄호 다음에 오는? 조금 무모. –
동의합니다. 이것이 내가 더 이상 탐구하지 않은 이유입니다. – leppie