青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

棧的應用-表達式求值(后綴式)

·       以下就分"如何按后綴式進行運算""如何將原表達式轉換成后綴式"兩個問題進行討論。

n       如何按后綴式進行運算?

可以用兩句話來歸納它的求值規則:"先找運算符,后找操作數。

   運算過程為:對后綴式從左向右"掃描",遇見操作數則暫時保存,遇見運算符即可進行運算;此時參加運算的兩個操作數應該是在它之前剛剛碰到的兩個操作數,并且先出現的是第一操作數,后出現的是第二操作數。

n       如何由原表達式轉換成后綴式?
先分析一下
原表達式后綴式兩者中運算符出現的次序有什么不同。
例一
.  原表達式:a×b/c×d e+f

          后綴式:a b × c / d × e f +

   例二.  原表達式:a+b×c – d/e×f

          后綴式: a b c × + d e / f ×

對原表達式中出現的每一個運算符是否即刻進行運算取決于在它后面出現的運算符,如果它的優先數"高或等于"后面的運算,則它的運算先進行,否則就得等待在它之后出現的所有優先數高于它的"運算"都完成之后再進行。

從原表達式求得后綴式的規則為:
       1) 設立運算符棧;
       2) 設表達式的結束符為“#”,預設運算符棧的棧底為“#”
       3) 若當前字符是操作數,則直接發送給后綴式;
       4) 若當前字符為運算符且優先數大于棧頂運算符,則進棧,否則退出棧頂運算符發送給后綴式;
       5) 若當前字符是結束符,則自棧頂至棧底依次將棧中所有運算符發送給后綴式;
       6) (”對它之前后的運算符起隔離作用,則若當前運算符為“(”時進棧;
       7) ")"可視為自相應左括弧開始的表達式的結束符,則從棧頂起,依次退出棧頂運算符發送給后綴式直至棧頂字符為"("止。

 

void transform(char suffix[ ], char exp[ ] ) {

// 從合法的表達式字符串 exp 求得其相應的后綴式 suffix
InitStack(S); Push(S,
# );
p = exp; ch = *p;
while (!StackEmpty(S)) {

  if (!IN(ch, OP)) Pass( suffix, ch);
  else {
   switch (ch) {
   case ( : Push(S, ch); break;
   case ) : {
             Pop(S, c);
            while (c!= ( )
             { Pass( suffix, c); Pop(S, c);}
                break; }
   default : {

                    while(Gettop(S, c) && ( precede(c,ch)))
               { Pass( suffix, c); Pop(S, c); }
               if ( ch!= # ) Push( S, ch);
               break;
              } // defult
   } // switch
 } // else
 if ( ch!= # ) { p++; ch = *p; }
} // while

} // transform

 

posted on 2010-03-05 16:19 肥仔 閱讀(2987) 評論(1)  編輯 收藏 引用 所屬分類: 狀態機 & 自動機 & 形式語言

評論

# re: 棧的應用-表達式求值(后綴式)  回復  更多評論   

復雜的parser寫多了,自然會重新發明boost::spirit車輪一次的,然后從此再也不寫parser……
2010-03-06 21:28 | 陳梓瀚(vczh)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲日韩欧美视频一区| 亚洲国产日韩在线| 亚洲国产精品t66y| 狠狠色丁香婷婷综合| 国产午夜精品久久| 国产欧美一区二区三区视频| 国产精品乱码一区二区三区| 国产精品日韩在线观看| 国产精品久久久久久久电影 | 亚洲欧美日韩成人| 美女露胸一区二区三区| 亚洲欧美一级二级三级| 欧美一区二区视频在线观看| 亚洲免费影视| 亚洲一区在线看| 欧美日韩一卡| 亚洲国产高清在线| 国内精品久久久久国产盗摄免费观看完整版| 亚洲电影在线观看| 亚洲国产精品传媒在线观看| 久久久精品一品道一区| 久久精品在线观看| 一区二区三欧美| 欧美午夜精品理论片a级按摩| 欧美久久久久免费| 国产日韩精品视频一区| 亚洲高清视频一区| 久久gogo国模啪啪人体图| 亚洲盗摄视频| 午夜伦理片一区| 国产精品国产馆在线真实露脸 | 久久天天综合| 99成人精品| 欧美激情一区二区三区不卡| 国产亚洲成av人在线观看导航 | 亚洲网友自拍| 日韩亚洲不卡在线| 欧美日本高清视频| 亚洲一区二区精品视频| 国产精品国产三级国产a| 亚洲另类黄色| 欧美99久久| 麻豆精品在线播放| 精品成人在线视频| 久久免费精品日本久久中文字幕| 亚洲精品123区| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久超碰| 亚洲精品一区二区三区av| 欧美成人精品1314www| 久久先锋影音| 亚洲欧洲日本mm| 日韩一级在线| 伊人久久亚洲美女图片| 91久久国产精品91久久性色| 欧美日本不卡高清| 久久久久久久波多野高潮日日| 欧美一区国产二区| 亚洲精品影院在线观看| 这里只有精品电影| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲国产精品激情在线观看| 国产伦精品一区二区三区四区免费 | 一区二区三区久久| 激情久久久久久久久久久久久久久久| 久久久久久夜精品精品免费| 欧美激情一区二区久久久| 久久精品国产精品亚洲综合 | 亚洲天堂av在线免费| 亚洲国产成人高清精品| 亚洲欧美精品伊人久久| 一区二区三区产品免费精品久久75| 亚洲欧美日韩国产综合| 一区二区三区四区五区精品视频 | 亚洲综合国产| 9久草视频在线视频精品| 久久精品国产精品| 性视频1819p久久| 国产精品久久久久毛片软件 | 欧美自拍偷拍| 国产精品免费看久久久香蕉| 99国产精品久久久久久久久久| 亚洲国产欧美一区二区三区同亚洲 | 欧美亚洲视频一区二区| 免费不卡在线观看| 亚洲国产精品一区二区www在线| 国产一区二区三区免费观看| 久久精品中文| 亚洲免费大片| 久久er精品视频| 亚洲欧洲综合另类在线| 最新国产乱人伦偷精品免费网站| 国产亚洲一区二区精品| 久久久一区二区| 99视频日韩| 欧美18av| 欧美在线视频免费| 亚洲国产美女精品久久久久∴| 欧美激情一区二区久久久| 亚洲一区二区成人| 亚洲国产精品第一区二区| 欧美一级视频| 亚洲一区二区在线免费观看| 国产自产2019最新不卡| 欧美日本在线播放| 久久天堂成人| 久久午夜av| 久久久精品一区| 欧美在线不卡| 亚洲欧美视频一区| 亚洲图片你懂的| 99热精品在线| 在线一区视频| 日韩午夜在线视频| 亚洲最新在线视频| 日韩午夜在线视频| 亚洲视频一区二区在线观看 | 欧美福利专区| 美女网站在线免费欧美精品| 亚洲美女黄色片| 99精品免费| 亚洲影院色无极综合| 一本色道精品久久一区二区三区| 亚洲国产va精品久久久不卡综合| 久久综合久久综合九色| 午夜在线不卡| 久久野战av| 亚洲精品123区| 尤物精品国产第一福利三区| 国产视频在线一区二区| 国产精品国产福利国产秒拍| 亚洲欧洲免费视频| 久久综合九色综合久99| 亚洲欧美大片| 欧美午夜精品久久久| 久久久精品tv| 日韩亚洲欧美精品| 欧美国产一区二区| 亚洲精品一二三区| 欧美激情视频在线播放| 蜜桃av噜噜一区二区三区| 伊人激情综合| 最新国产成人av网站网址麻豆| 欧美成人69| 亚洲综合清纯丝袜自拍| 欧美一区二区三区四区在线观看| 国产精品自拍小视频| 美腿丝袜亚洲色图| 欧美日韩性生活视频| 香蕉久久国产| 久久免费精品日本久久中文字幕| 亚洲大黄网站| 亚洲福利视频在线| 欧美ab在线视频| 亚洲专区一二三| 久久裸体艺术| 中国女人久久久| 香港成人在线视频| 在线播放国产一区中文字幕剧情欧美| 欧美成人69av| 欧美激情一区二区| 亚洲一区久久| 欧美精品粉嫩高潮一区二区 | 欧美日韩精品是欧美日韩精品| 一区二区三区高清在线| 午夜国产欧美理论在线播放 | 欧美激情精品久久久久久黑人| 亚洲精品日日夜夜| 亚洲影音先锋| 亚洲一区一卡| 欧美成在线观看| 免费亚洲电影在线| 国产一区二区三区直播精品电影 | 一区二区三区四区精品| 亚洲天堂黄色| 亚洲精品日产精品乱码不卡| 午夜精品视频一区| 中文欧美在线视频| 欧美日一区二区在线观看 | 欧美亚洲一区| 欧美一区2区视频在线观看| 国产精品综合网站| 欧美在线观看一区| 麻豆精品在线播放| 国产婷婷精品| 久久精品最新地址| 麻豆精品在线视频| 亚洲黄色影院| 欧美成人日本| 亚洲人成7777| 亚洲精品一区二区三区婷婷月| 久久亚洲美女| 亚洲国产一区视频| 午夜精品在线| 在线看日韩av| 国产精品毛片高清在线完整版| 亚洲免费一区二区| 欧美成人精品一区| 亚洲欧美激情精品一区二区| 国产一区二三区|