1

this question과 유사하지만 다르다. 좋은 답변이 많지만 측정 단위는 없습니다.측정 단위를 통합하는 수학 식 평가자

측정 단위를 통합 한 .NET 호환 (필요하면 COM을 통해조차도 가능) 수학 표현식 평가자는 어떻습니까?

단위없는 표현을 위해 NCalc를 사용해 보았습니다. 나는 F #이 코드에서 그것을 할 수 있다는 것을 알고있다. Google 계산기는 놀랍지 만 지원되는 API로 사용할 수 없으며이 프로젝트의 서비스 기준에 부적합합니다.

Here's an interesting paper on the subject. 측정 단위 계산을 다루지 만 섭씨부터 화씨 ("결론적으로")와 같은 "상수 상수"전환은 제외됩니다. 그리고 그것은 물질에 대한 좋은 지적을 불러옵니다. "가솔린의 갤런"대 "우유의 갤런". 단위는 동일하지만 물질이 다르므로 아마도 도서관에서 다르게 취급해야합니다. 그리고 알맞은 연금술사 방정식으로, 얼마나 많은 가솔린을 가진 우유가 생산됩니까? :-P

이것을 수행하려면 NCalc를 연결할 수 있습니까? 그렇지 않으면 NCalc를 향상시키는 데 얼마나 많은 노력이 필요합니까? 측정 단위를 처리 할 수있는 다른 .Net 호환 라이브러리가 있습니까?

+1

런타임에 F # 표현식을 평가할 수 있습니다. – CodesInChaos

+0

F #의 문제점은 무엇입니까? –

+0

F #은 훌륭합니다. googleCalc와 유사한 구문을 사용할 수 있고 고급 비 표현식 평가 기능을 포함하지 않고 사용자 정의 기호/변수 바인딩을 허용하고 유용하고 쉬운 오류를 제공하여 사용자를 유효한 표현. Google 계산기처럼 작동하는 완전한 대답을 제공 할 수 있습니까? –

답변

0

FParsec 재미있는 것 같습니다! 그것은 구문을 사용하여 단계를 파싱하는 데 도움이되지만 대부분의 전투처럼 보입니다. F #에서 압축 된 BNF와 유사한 정의를 지원하며 고품질의 오류 메시지를 제공 할 수 있습니다.

Dimensional Anaylsis는 여전히 맞춤 작업이지만 올바르게 구문 분석 된 AST를 사용하면 구현하기가 어려울까요?