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

隨筆-59  評論-36  文章-0  trackbacks-0

以下兩則代碼均是在向論壇上的高手們學習之后模仿出的結果,而自己之前寫的那叫個臭呀!

代碼1

 1/*
 2* 用狀態機實現對代碼中注釋的清除.
 3*/

 4
 5#include <stdio.h>
 6#include <string.h>
 7
 8#define SCREEN
 9
10void initialize_fsm(char fsm[7][256]);
11
12int main()
13{
14    int ch , temp = 0 ;
15    int state = 0;
16    char fsm[7][256];
17
18    FILE *pfin ;
19    if ((pfin = fopen("sweep-comments.txt","r")) == NULL)
20    {
21        printf("can not open the file");
22        exit(0);
23    }

24
25    #ifdef SCREEN
26        #define OUT stdout
27    #else
28        FILE *pfout;
29        pfout = fopen("result.txt","w");
30        #define OUT pfout
31    #endif
32
33    initialize_fsm(fsm);
34
35    #pragma region FSM ///嘗試#pragma region功能. Visual C++ 2005
36
37    while ((ch = fgetc(pfin)) != EOF)
38    {
39        state = fsm[state][ch];
40
41        if ( state != 2  && ch !='*' && temp == '/')
42            fputc(temp,OUT);
43
44        temp = ch;
45
46        switch(state)
47        {
48            /*0,5,6執行同一個動作*/
49            case 5:
50            case 6:
51            case 0:
52                    fputc(ch,OUT);
53                    break;
54            case 7:
55                    state = 0;
56                    break;
57        }

58
59        if(state != 1)
60            temp=0;
61    }

62    #pragma endregion
63}

64
65void initialize_fsm(char fsm[7][256])
66{
67    int lenth = sizeof(char)*256;
68
69    memset(fsm[0],0,lenth);
70    memset(fsm[1],0,lenth);
71    memset(fsm[2],2,lenth);
72    memset(fsm[3],3,lenth);
73    memset(fsm[4],3,lenth);
74    memset(fsm[5],5,lenth);
75    memset(fsm[6],5,lenth);
76
77    fsm[0]['"'= 5;
78    fsm[0]['/'= 1;
79    fsm[1]['/'= 2;
80    fsm[1]['*'= 3;
81    fsm[2]['\n'= 0;
82    fsm[3]['*'= 4;
83    fsm[4]['/'= 7;
84    fsm[5]['\\'= 6;
85    fsm[5]['"'= 0;
86}

87

代碼2
 1%{
 2/*
 3*用lex實現清除代碼注釋
 4*/

 5void comment(int style);
 6void string_constant();
 7const int singalline =0, multiline =1;
 8
 9%}

10
11
12%%
13
14"/*"        {comment(multiline );}
15"//"        {comment(singalline);}
16"\""        {string_constant();}
17.|\n        {fprintf(yyout,"%c",*yytext);} 
18
19%%
20
21int main(int argc,char *argv[])
22{
23    FILE *pfin ,*pfout;
24    if ((pfin = fopen (argv[1],"r")) ==NULL)
25    {
26        printf("can not open the file\n");
27        exit (1);
28    }

29    pfout = fopen("output.txt","w");
30    
31    yyin = pfin;
32    yyout = pfout;
33    
34    yylex();
35
36    return 0;
37}

38
39void string_constant()
40{
41    int ch ;
42
43    fprintf(yyout,"%c",*yytext);
44
45    while ( (ch = input()) != EOF)
46    {
47        if (ch == '\\')
48        {
49            fprintf(yyout,"%c",ch);
50            ch = input();
51            fprintf(yyout,"%c",ch);
52            
53            continue;
54        }

55
56        if (ch == '\"')
57        {
58            fprintf(yyout,"%c",ch);
59            break;
60        }

61        
62        fprintf(yyout,"%c",ch);
63    }

64}

65
66void comment(int style)
67{
68    int ch , prev=0;
69    if (style == multiline)
70    {
71        while ( (ch = input()) != EOF )
72        {
73            if (prev == '*' && ch == '/')
74                return ;
75
76            prev = ch;
77        }

78        
79        return ;
80    }

81    else
82    {
83        while ( (ch = input()) != EOF )
84        {
85            if (ch == '\n')
86            {
87                fprintf(yyout,"%c",'\n');
88                return ;
89            }

90        }

91    }

92}

93int yywrap()
94{
95        return 1;
96}

97
posted on 2009-05-07 14:21 zhaoyg 閱讀(667) 評論(0)  編輯 收藏 引用 所屬分類: 小代碼
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩网站在线观看| 日韩视频在线一区二区| 蜜臀av一级做a爰片久久| 一区二区电影免费在线观看| 久久午夜电影| 欧美黄色网络| 在线日韩中文| 在线一区日本视频| 亚洲精选久久| 欧美三级在线| 亚洲欧美日本国产有色| 久久精品盗摄| 亚洲欧洲在线看| 国产精品极品美女粉嫩高清在线 | 欧美性片在线观看| 亚洲一区免费网站| 欧美一区二区视频97| 久久精品综合网| 一区二区三区 在线观看视频| 欧美国产一区二区三区激情无套| 久久国产精品色婷婷| 理论片一区二区在线| 中文国产一区| 一区二区三区日韩在线观看| 亚洲欧洲三级| 久久经典综合| 欧美视频手机在线| 亚洲国产mv| 欧美国产大片| 欧美一级艳片视频免费观看| 99精品视频一区| 欧美三级电影大全| 亚洲欧美日韩在线高清直播| 亚洲精品一区二| 亚洲影院免费观看| 狠狠色丁香婷综合久久| 在线观看的日韩av| 国产欧美精品一区二区色综合| 久久久久久婷| 在线综合亚洲| 亚洲欧洲一区二区天堂久久| 国产欧美日韩三级| 国产精品第一页第二页第三页| 久久精品一区二区三区中文字幕| 在线亚洲+欧美+日本专区| 国产精品magnet| 欧美日韩精品一区二区在线播放| 夜夜嗨av色综合久久久综合网| 久久久久久久性| 久久国产乱子精品免费女| 中文日韩在线视频| 91久久国产综合久久| 影院欧美亚洲| 欧美日韩三级| 国产精品老牛| 国产精品一二三四区| 嫩模写真一区二区三区三州| 久久综合激情| 欧美一区二区在线| 狼人天天伊人久久| 亚洲另类黄色| 在线中文字幕一区| 亚洲午夜极品| 亚洲激情av| 在线视频一区二区| 欧美怡红院视频| 亚洲欧美激情一区| 国产精品萝li| 国产亚洲精品激情久久| 亚洲精品乱码久久久久久按摩观| 亚洲欧美日韩另类精品一区二区三区| 欧美一区二区三区在线观看| 久久久亚洲精品一区二区三区| 久久福利毛片| 99国产精品久久久久久久| 欧美一区二区三区婷婷月色| 欧美精品久久久久a| 国产精品你懂的在线| 99视频热这里只有精品免费| 久久综合网色—综合色88| 一区二区三区亚洲| 欧美一级片久久久久久久| 欧美国产成人精品| 亚洲欧美视频在线观看视频| 欧美伊人久久久久久午夜久久久久 | 欧美激情国产高清| 久久久久久久欧美精品| 欧美特黄一级大片| 韩国av一区| 蜜臀va亚洲va欧美va天堂 | 亚洲在线视频观看| 欧美日韩精品免费在线观看视频| 日韩视频在线观看国产| 久久久久欧美| 欧美成人综合网站| 亚洲高清视频在线| 久久国产毛片| 欧美人与性动交cc0o| 亚洲成色999久久网站| 国产伦一区二区三区色一情| 久久久久国色av免费观看性色| 欧美精品网站| 国语自产精品视频在线看抢先版结局 | 91久久精品视频| 亚洲自拍16p| 国产精品护士白丝一区av| aa亚洲婷婷| 欧美乱在线观看| 巨胸喷奶水www久久久免费动漫| 欧美精品v日韩精品v韩国精品v | 久久综合色播五月| 国产精品国产精品| 美女精品国产| 欧美婷婷久久| 夜夜躁日日躁狠狠久久88av| 欧美va亚洲va国产综合| 久久三级视频| 国产精品久久久久久久午夜| 亚洲国产高清aⅴ视频| 国产亚洲毛片在线| 亚洲另类自拍| 国内自拍一区| 欧美一级淫片aaaaaaa视频| 亚洲欧洲av一区二区三区久久| 激情五月综合色婷婷一区二区| 亚洲调教视频在线观看| 在线看视频不卡| 中文日韩在线| 99精品视频免费全部在线| 男女av一区三区二区色多| 久久久精品动漫| 狠狠色狠狠色综合人人| 亚洲一区二区三区影院| 一区二区三区国产盗摄| 久久久在线视频| 激情久久中文字幕| 久久精品欧美日韩| 免费日韩av电影| 亚洲日本欧美日韩高观看| 美女久久网站| 亚洲精品日韩一| 亚洲欧美制服另类日韩| 欧美淫片网站| 一区二区三区日韩精品视频| 国产亚洲va综合人人澡精品| 亚洲尤物精选| 亚洲欧洲一区二区三区久久| 欧美在线关看| 欧美在线观看视频一区二区| 亚洲精品乱码久久久久久日本蜜臀 | 久久婷婷国产综合国色天香| 亚洲视频在线免费观看| 亚洲精品黄网在线观看| 亚洲高清不卡在线| 午夜激情亚洲| 国产精品swag| 亚洲性夜色噜噜噜7777| 性高湖久久久久久久久| 国产午夜亚洲精品羞羞网站| 久久都是精品| 亚洲一区二区三区成人在线视频精品| 久久久久久尹人网香蕉| 亚洲一区成人| 亚洲精品久久7777| 国产一区二区三区观看| 欧美日韩综合| 欧美高清在线播放| 欧美另类videos死尸| 欧美高清不卡在线| 欧美大片网址| 久久一区二区视频| 久久黄金**| 香蕉久久久久久久av网站| 这里只有精品视频在线| 99在线精品免费视频九九视| 欧美大色视频| 欧美成人免费在线视频| 久久精品在这里| 久久久久久久一区二区| 久久精品视频在线| 欧美一区二区三区精品| 欧美一区二区视频网站| 久久久久久久久伊人| 欧美激情一区二区三区全黄| 亚洲乱码国产乱码精品精| 亚洲黄色在线| 亚洲欧洲日本一区二区三区| 雨宫琴音一区二区在线| 最近中文字幕日韩精品| 亚洲香蕉网站| 性感少妇一区| 久久久五月婷婷| 欧美二区视频| 一区二区三区久久久| 亚洲欧美日韩在线一区| 欧美在线播放一区| 欧美v日韩v国产v| 国产精品久久久久久影视| 在线看片第一页欧美| 亚洲人成小说网站色在线|