假設我有運算式如這種形式
"1+2-3*4/5+(6/7*8-2)"
假設運算元永遠只有0-9
運算子也永遠只有+-*/
優先級符合也只會出現()
請問如何決議運算式,通過生成操作樹來得到運算式的計算結果double型
我能手繪出生成的操作樹,卻寫不出來怎么生成
(這題接近手寫簡單的編譯器,決議token,生成操作樹,運算元轉成壓堆疊,然后執行,然后可以假設輸入永遠合適,不會有語法錯誤,因為token決議我會寫,但決議出來的token轉操作樹或者壓堆疊不會)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264639.html
標籤:Java SE
上一篇:sql要寫個函式,傳入欄位名稱,和關鍵字 取得欄位值 要怎么寫?
下一篇:關于Java函式式編程
