2013-07-29 4 views
1

텍스트에 사용자 정의 구문을 추가하고 Roslyn (어쩌면 사용자 정의 된 어휘/구문 분석기)을 사용하여 구문 분석 할 수 있습니까? 그렇다면 어떤 문서/네임 스페이스를 조사해야합니까? 여기Roslyn이 "사용자 정의"구문을 구문 분석 할 수 있습니까?

A.B + Foo(Bar) and !Baz 

내가 +!and! 사업자는 어휘 분석기를 "말"하고 싶은 :

내가 구문 분석 할 텍스트처럼, 단지 하나의 "표현"이 아니라 전체 프로그램입니다 Foo(Bar)은 함수 호출입니다. 내 논리를 정의 할 수있는 LexicalWalker과 같은 것이 있습니까? 그런 다음 Roslyn이 올바른 토큰으로 텍스트를 구문 분석하여 토큰을 분석 할 수 있습니까?

+0

나는 Roslyn이 거의 무엇이든 파싱하는 것을 보았지만 꽤 이상하게 나올 수 있었다. 내 실험의 일부 : https://gist.github.com/leppie/5081390 – leppie

+0

@leppie : 흥미 롭습니다 ... 어떻게 Roslyn이 "추측"할 수있는 "MyFor"는 방법입니까? 왼쪽 괄호 다음에 오는? 조금 무모. –

+0

동의합니다. 이것이 내가 더 이상 탐구하지 않은 이유입니다. – leppie

답변

0

이제는 내 요구 사항에 매우 적합한 Irony을 발견했습니다.

+0

이것을 확장 할 수 있습니까? 아이러니를 정확히 사용하면 어떨까요? – user1454265

관련 문제