괄호 또는 표현식 축소 및 최적화를 수행하는 .NET 용 라이브러리가 있습니까? 같은 식을 걸릴 것 뭔가 (A & (((B) | (C)) | D))) 및괄호 또는 표현식 축소 및 최적화를 수행하는 .NET 용 라이브러리가 있습니까?
& (B 반환 | C를 | D)도
그러나 걸릴 (A & A) 및 돌아 가기 A
괄호 또는 표현식 축소 및 최적화를 수행하는 .NET 용 라이브러리가 있습니까? 같은 식을 걸릴 것 뭔가 (A & (((B) | (C)) | D))) 및괄호 또는 표현식 축소 및 최적화를 수행하는 .NET 용 라이브러리가 있습니까?
& (B 반환 | C를 | D)도
그러나 걸릴 (A & A) 및 돌아 가기 A
이것은 독립 실행 형 파서/어휘 분석기의 도메인에 더 있습니다. 그러나 ANTLR은 목적에 맞는 C# 바인딩을 제공합니다.
이 종류의 문자열에 대해 간단한 파서를 작성하고 직접 줄일 필요는 없습니다.
은 내가 LINQ 전문가가 아니지만, 당신이 당신의 손을 더럽다면 싶다면, 이러한 작업에 대한 데이터 구조체는 이미 닷넷 표현 나무에 존재 :
http://msdn.microsoft.com/en-us/library/bb397951.aspx
당신은 여전히해야 할 것 트리를 만들려면 문자열을 구문 분석하십시오.
외부 의존성을 피하려면이 기사가 다음과 같은 영감을 줄 수 있습니다. http://www.codeproject.com/KB/cs/math_expressionsevaluator.aspx –
Irony : http : //irony.codeplex .com /, ANTLR이 너무 복잡한 경우. –