程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 仿查詢分析器的C#計算器——4.語法分析(5)

仿查詢分析器的C#計算器——4.語法分析(5)

編輯:關於C語言

10.列表分析狀態 

…… TokenValue(2) TokenMultiply TokenValue(5)

堆棧分析:棧頂是TokenValue,當前TokenRecord是TokenMultiply,TokenValue優先級高於TokenMultiply。遵循高出低入原則,將TokenValue 彈棧到臨時變量,檢測堆棧不為空,此時棧頂為TokenMinus,TokenMinus優先級低於TokenMultiply,則將臨時變量中的TokenValue加入 TokenMultiplay的ChildList中。遵循高出低入原則,將TokenMultiplay加入到棧頂TokenMinus的ChildList中。 

TokenMultiply TokenMinus 棧底

堆棧對應樹視圖:

11.列表分析狀態

…… TokenValue(2) TokenMultiply TokenValue(5)

堆棧分析:棧頂是TokenMultiply,當前是TokenValue,TokenMultiply優先級高於TokenValue。遵循高出低入原則,將TokenValue加入 TokenMultiply的ChildList中。

TokenMultiply TokenMinus 棧底

堆棧對應樹視圖:

-
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved