前言
大學時沒有好好學編譯原理,現在工作用到了真是讓我懊惱了一陣子。因業務要求,需要實現類似於Excel那樣的即時計算功能,於是需要寫一個四則運算的組件,曾記得這個功能還是編譯原理那本書的一道作業題啊,那時沒做,現在來補一下吧!
旨在分享、交流,代碼不規范和有待提高的地方望大家多多指出!
功能說明
可對形如(1+2/3*(2+3))等公式進行計算
使用說明
1.引入JohnHuang.Calculator命名空間;
2.調用CalculatorCore.Calculate方法,傳入完整的四則運算公式,返回計算結果;
代碼:http://www.oschina.net/code/snippet_229858_13195
1.核心代碼在Calculator文件夾下;
2.Program.cs文件是測試數據