2010-04-03 5 views

답변

2

이것은 독립 실행 형 파서/어휘 분석기의 도메인에 더 있습니다. 그러나 ANTLR은 목적에 맞는 C# 바인딩을 제공합니다.

이 종류의 문자열에 대해 간단한 파서를 작성하고 직접 줄일 필요는 없습니다.

+1

외부 의존성을 피하려면이 기사가 다음과 같은 영감을 줄 수 있습니다. http://www.codeproject.com/KB/cs/math_expressionsevaluator.aspx –

+0

Irony : http : //irony.codeplex .com /, ANTLR이 너무 복잡한 경우. –

0

은 내가 LINQ 전문가가 아니지만, 당신이 당신의 손을 더럽다면 싶다면, 이러한 작업에 대한 데이터 구조체는 이미 닷넷 표현 나무에 존재 :

http://msdn.microsoft.com/en-us/library/bb397951.aspx

당신은 여전히해야 할 것 트리를 만들려면 문자열을 구문 분석하십시오.