日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows下lex 与 yacc的使用

發布時間:2025/3/20 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows下lex 与 yacc的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Windowslex?與?yacc的使用

首先

下載下載flexbison。網址是http://pan.baidu.com/s/1dDlfiW5?

選擇下載就好了,下載后解壓到你電腦中的任一盤中。找到這個文件夾就行了。

?

然后里面就是這樣:

?

打開flex

?

打開bison

?

?

?

至此萬事俱備,我們可以開始兩個簡單的文件來測試一下。

1.新建文本文件,更改名稱為lex.l,敲入下面代碼

%{

int?yywrap(void);

%}

%%

%%

int?yywrap(void)

{

return?1;

}

2.新建文本文件,更改名稱為yacc.y,敲入下面代碼

%{

void?yyerror(const?char?*s);

%}

%%

program:

;

%%

void?yyerror(const?char?*s)

{

}

int?main()

{

yyparse();

return?0;

}

我們暫且不討論上面代碼的意思。

打開控制臺,進入到剛才所建立文件(lex.l,yacc.y)所在的文件夾。

1.輸入?flex?lex.l

2.輸入?bison?yacc.y

如果我們看到當前文件夾上多了兩個文件(yacc.tab.clex.yy.c),那么說明lex&&yacc已經安裝配置成功,接下來就好好享受這兩個小工具的魅力吧。

?

現在我們來試用下lex

1、新建文本文件,更改名稱為a.lex,敲入下面代碼-------詞法分析器的源代碼

%{

int?wordCount?=?0;

int?numcount?=?0;

%}

chars?[A-Za-z\_\'\.\"]

numbers?([0-9])+

delim?["?"\n\t]

whitespace?{delim}+

words?{chars}+

%%

while??{ECHO;?printf("%s\n",yytext);}

{words}?{?wordCount++;?

??/*?increase?the?word?count?by?one*/?}

{whitespace}?{?/*?do?nothing*/?}

([0-9])+?{?numcount++;?/*?one?may?want?to?add?some?processing???????????here*/?}

%%

?

void?main()

{

printf("ok1\n");

?

yylex();?/*?start?the??analysis*/

?

printf("ok2\n");

printf("?No?of?words:?%d\n??number:?%d\n",?wordCount,?numcount);

?

return?0;

?

}

?

int?yywrap()

{

return1;

}

3、打開菜單,運行,輸入cmd

輸入:cd?文件夾路徑

輸入:flex?a.lex???回車后生成一個?lex.yy.c文件

4.然后這個lex.yy.c文件打開并編譯一下就行了。

5.輸入測試代碼

asd???asdf?23?q

a1

b2

!#@

while

?

運行看看就行了。

?

?

致謝 ?

篤行者------lex&yacc安裝配置??http://blog.csdn.net/bedusing/article/details/5409495

?

轉載于:https://www.cnblogs.com/MouTou/p/5574846.html

總結

以上是生活随笔為你收集整理的Windows下lex 与 yacc的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。