當前位置:編程學習大全網 - 編程軟體 - C# 計算器編程

C# 計算器編程

這個就要用到編譯器中對語法分析的原理:

妳沒有發現在編譯器中這樣的表達式是可以正確運算的嗎?

要實現對表達式進行詞法,語法分析是知道以下幾點

1,要對數據結構了解,簡單的計算器程序使用兩個棧(數據結構中的棧)即可以實現。

2,復雜的計算器程序要使用到語法樹(數據結構中的二叉樹)來實現。

3,對詞法分析和語法分析很了解。詞法分析就是將妳的表達式轉換成壹個壹個的字符和數字,語法分析就是將表達式轉換成語法樹。

4,對表達式的前綴,中綴,後綴了解。 編譯系統是總樣來確定優先級的呢? 就是通過對中綴表達式轉換成後綴表達式。 在後綴表達式中可以不用管表達式的優先級問題。

5,表達式的存儲:即這個“1+2X3+4/2”表達式是以什麽樣的方法存儲到內存中,如果是以字符串,那麽在詞法分析時,要總樣將如 1 ,這個字符轉換成數字型1,這也是壹個問題。

6,在進行計算時,是否要先檢查用戶輸入的表達式是否合法,最好有壹些智能的判斷,以免在用戶輸入時沒有註意輸入錯誤的表達式,這樣妳也給計算出結果來,這就會誤導用戶。

7,建議妳先編寫簡單的計算器,像windows下的標準型計算器,它的優先級問題要求用戶自己解決。 妳想編寫的這種計算器是高級計算器,難度不小。

  • 上一篇:工作中如何應對千頭萬緒的事情?形象化思維幫妳解決問題
  • 下一篇:用C語言或C++ 實現鼠標畫圖,並可以定位鼠標坐標
  • copyright 2024編程學習大全網