亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        詞法分析程序的設(shè)計(jì)與實(shí)現(xiàn)研究

        2014-04-22 06:31:40胡建陶蘭美輝
        科技視界 2014年24期
        關(guān)鍵詞:分析程序詞法編譯器

        楊 平 胡建陶 蘭美輝

        (曲靖師范學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院,云南 曲靖655011)

        0 引言

        詞法分析是編譯程序的第一階段的工作,對(duì)輸入的源程序進(jìn)行詞法分析,產(chǎn)生與其等價(jià)的屬性自流作為輸出[1-2]。編譯程序在完成詞法分析后,就進(jìn)入語(yǔ)法分析階段。詞法分析是實(shí)現(xiàn)編譯第一個(gè)核心階段。本實(shí)驗(yàn)的程序設(shè)計(jì)語(yǔ)言用C語(yǔ)言,因?yàn)镃語(yǔ)言是本科生最熟悉的語(yǔ)言,C語(yǔ)言編譯器一般都是以匯編語(yǔ)言作為目標(biāo)語(yǔ)言,匯編語(yǔ)言學(xué)生也相對(duì)熟悉,用C編程出現(xiàn)的系統(tǒng)報(bào)告的出錯(cuò)信息可作為教學(xué)中的實(shí)例,而且通過(guò)編寫程序,學(xué)生對(duì)C語(yǔ)言的掌握能達(dá)到一個(gè)新的高度。

        1 詞法分析程序的設(shè)計(jì)

        詞法分析的功能是對(duì)輸入的源程序,按照構(gòu)詞規(guī)則分解成一系列單詞符號(hào)。單詞是語(yǔ)言中具有獨(dú)立意義的最小單位[3-5]。用C語(yǔ)言編寫的源代碼,包括如下單詞:關(guān)鍵字、標(biāo)識(shí)符、常數(shù)、運(yùn)算符、界限符。程序的輸入為用C編寫的源程序,輸出為屬性字流,為二元組形式(syn,token),syn為單詞種別碼,token為識(shí)別出的單詞。

        1.1 設(shè)計(jì)詞法分析規(guī)則

        單詞的構(gòu)詞規(guī)則如下(用擴(kuò)充的BNF表示)

        <關(guān)鍵字>→int/float/if/for……

        <標(biāo)識(shí)符>→<字母>|<_>{<字母>|<數(shù)字>|<_>}

        <常數(shù)>→<數(shù)字>|<數(shù)字><數(shù)字串>

        <運(yùn)算符>→+|-|*|/|=……

        <界限符>→(|)|[|]|{|}|;……

        <數(shù)字>→0|1|2|3|4|5|6|7|8|9

        <字母>→a|b|……|z|A|B|……|Z

        1.2 設(shè)計(jì)狀態(tài)轉(zhuǎn)換圖

        根據(jù)構(gòu)詞規(guī)則(詞法規(guī)則),設(shè)計(jì)的狀態(tài)轉(zhuǎn)換圖如圖1:

        圖1 狀態(tài)轉(zhuǎn)換圖

        1.3 設(shè)計(jì)各種單詞符號(hào)對(duì)應(yīng)的種別碼

        表1 單詞符號(hào)對(duì)應(yīng)的種別碼

        2 詞法分析程序的實(shí)現(xiàn)

        2.1 詞法分析程序算法流程圖

        2.2 詞法分析過(guò)程中的關(guān)鍵算法實(shí)現(xiàn)

        2.2.1 空格處理算法

        for(n=0;n<8;n++)token[n]=NULL;

        ch=prog[p++];

        while(ch=='')

        {

        ch=prog[p];p++;

        }

        圖2 詞法分析程序算法流程圖

        2.2.2 關(guān)鍵字、標(biāo)識(shí)符的判定算法

        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch='_')

        {

        m=0;

        while((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

        {

        token[m++]=ch;

        ch=prog[p++];

        }

        token[m++]='

        亚洲熟妇无码八av在线播放| 中文字幕有码在线人妻| av天堂精品久久综合网| 人人妻人人澡人人爽欧美一区九九| 中文字幕无码免费久久| 欧洲无码一级毛片无遮挡| 蜜桃在线高清视频免费观看网址 | 亚洲精品综合在线影院| 亚洲国产一区二区av| 天天做天天添av国产亚洲| 依依成人精品视频在线观看 | 看国产亚洲美女黄色一级片| 公与淑婷厨房猛烈进出| av片在线观看免费| 亚洲国产高清美女在线观看| 成人av一区二区三区四区| 女人被男人爽到呻吟的视频| 欧美黑人疯狂性受xxxxx喷水| 91情侣在线精品国产免费| 91久久精品美女高潮喷白浆| 久久精品国产亚洲av香蕉| 精品少妇人妻av免费久久久| 亚洲一区丝袜美腿在线观看| 精品一级一片内射播放| 天天躁夜夜躁天干天干2020| 四虎成人免费| 女女同性av一区二区三区| 欧美日本精品一区二区三区| 国自产偷精品不卡在线| 欧洲国产成人精品91铁牛tv| 日韩中文字幕久久久老色批| 久久久久免费看成人影片| 精品国产自产久久久| 精品在线视频免费在线观看视频 | 久久亚洲宅男天堂网址| 亚洲人成自拍网站在线观看| 久久久久久成人毛片免费看| 日产精品一区二区三区免费| 国产91人妻一区二区三区| 成人免费毛片aaaaaa片| 国产视频网站一区二区三区|