• <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>

            兔子的技術(shù)博客

            兔子

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

                  以下是針對 Parser generator 2.07 中的 Class 例子的筆記;要查看完整的工程和代碼,可參考原例。

                   

            標(biāo)題

            說明

            分析棧和屬性棧

            • 分析棧:保存當(dāng)前的文法符號(hào),即,終結(jié)符或非終結(jié)符。
            • 屬性棧:保存當(dāng)前文法符號(hào)對應(yīng)的數(shù)據(jù)(類似'屬性文法'中的屬性),在 Parser Generator 中該數(shù)據(jù)類型為 YYSTYPE ,用戶可以自己定義該類型。

            %token <value> NUMBER

            用來說明文法符號(hào)和屬性的關(guān)系

            NUMBER 為詞法分析器中返回的一種符號(hào)類型;
            <value> 指出 NUMBER 和屬性中的 value 成員對應(yīng)。

            %type <value> expr

            用來指明非終結(jié)符 expr 對應(yīng)于屬性中的 value 成員

            符號(hào)的順序和優(yōu)先級

            按定義的順序,由低到高;即,越靠后的符號(hào),優(yōu)先級越高,例如:
            %right '='

            %left   '+', '-'

            %left   '*', '/'

            %right UMINUS

            。。。
            | '-' expr %prec
            UMINUS { $$ = -$2; }
            。。。

            %prec 指定本條規(guī)則的優(yōu)先級。本例中,指明 '-' 和右邊的表達(dá)式結(jié)合時(shí),優(yōu)先級和 UMINUS 相同;而注意到,UMINUS 在之前定義為比其他四則運(yùn)算符優(yōu)先!

            規(guī)約過程中的文法符號(hào)和屬性引用

            $$

            :當(dāng)前規(guī)約表達(dá)式的結(jié)果

            $1$2…

            :從左至右依次表示規(guī)約表達(dá)式中的符號(hào)

            注意:如果文法屬性為自定義結(jié)構(gòu),通過$引用時(shí),其值和符號(hào)聲明中的 <xxxx> 成員對應(yīng)。例如:

            %token <value> NUMBER

            修改默認(rèn)的輸入源

            重載 yylexer::yygetchar() 虛函數(shù);而不是之前認(rèn)為的 yylexer::yyinput()

            posted on 2009-08-14 15:26 會(huì)飛的兔子 閱讀(637) 評論(0)  編輯 收藏 引用 所屬分類: 編譯原理
            久久精品国产AV一区二区三区| 久久狠狠高潮亚洲精品| 精品久久久久久国产三级| 国产视频久久| 久久99久国产麻精品66| 久久香蕉超碰97国产精品| 伊人久久综在合线亚洲2019| 国内精品伊人久久久久网站| 亚洲精品NV久久久久久久久久| 久久综合综合久久综合| 久久国产精品一区二区| 婷婷久久综合九色综合绿巨人| 久久精品成人欧美大片| 国产精品成人久久久久久久| 一极黄色视频久久网站| 91久久精品电影| 精品久久人人爽天天玩人人妻| 狠狠精品干练久久久无码中文字幕| 狠狠色丁香久久婷婷综合图片| 亚洲国产成人久久综合一| 中文无码久久精品| 久久久精品久久久久久| 国产亚洲欧美成人久久片| 午夜精品久久久久久中宇| 久久天天躁狠狠躁夜夜不卡| 国产美女久久久| 久久亚洲国产成人精品性色| 亚洲国产精品无码久久久久久曰 | 久久久久女教师免费一区| 人妻精品久久无码区| 久久无码专区国产精品发布| 久久国产成人午夜aⅴ影院| 久久精品九九亚洲精品天堂| 日本强好片久久久久久AAA| 久久久国产打桩机| 亚洲国产成人久久综合野外| 久久免费高清视频| 97精品伊人久久久大香线蕉| 热久久这里只有精品| 久久综合九色综合97_久久久| 国产精品99精品久久免费|