軟件構造實驗二-拷貝一個c文件 將其中的關鍵字int替換成float

1,新建 Parser Generator 點擊project --> new工具

 

2,填寫工程名字 隨意取一個名字 點擊OKui

3,點擊Project選項下的 parserwizard 分析器嚮導選項spa

 

這裏須要填寫 工程存放的目錄,以及工程名字。線程

 

4,選擇配置 這裏選擇 只lex文件,並建立main程序,單線程模式3d

 

點下一步code

 

5,點擊完成blog

 

 

6,程序會生成 mylexer.l 的lex空文件,咱們須要創建一個簡單的lex文件已做說明字符串

 

將下列程序源代碼覆蓋生成的lex代碼源碼

 1 %{
 2 
 3  
 4 
 5 %}
 6 
 7  
 8 
 9 %%
10 
11 //表示若是是在雙引號(")中(即爲字符串),則照常打印,編譯時請刪除此註釋
12 
13 \".*\"  {printf("%s",yytext);}
14 
15 [^ \t\n]+ {printf("%s",yytext);}
16 
17 //表示若是遇到float,且附加模式是後面跟有空白符,則將int替換爲float,編譯時請刪除此註釋
18 
19 int/[ \t]+ {printf("float");}
20 
21 \n|. {printf("%s",yytext);}
22 
23 %%
24 
25 #pragma comment(lib,"y1.txt")
26 
27 int main(void)
28 
29 {
30 
31     yyin=stdin;
32 
33     return yylex();
34 
35 }

7,編譯 lex文件 點擊 工具欄中的 Build選項,中間那個圖標編譯

 

8,編譯完成 應該是0個錯誤,0個警告

 

9,配置VC 6.0

 

啓動 vc 6.0 創建一個空的控制檯工程

 

 

 

點擊 Finish

 

10,添加第8步編譯好的C h文件

 

打開 Parser Generator 所建工程目錄,應當有下列文件

注:這裏有由於創建了兩次 兩個工程,實際上只有一個

 

 

11,添加文件

 

在VC 6.0中將 source 和 Header 相應文件夾處添加好 相應的源碼和頭文件

 

12,配置VC環境

如今要設置環境變量了,首先要導入Parser Generator的庫文件和源文件。在工具->選項裏要設置這些環境變量。

 

 

 

 

 

設置完這些文件後,還要在工程->設置裏添加yl.lib

 

在預編譯選項下添加 YYDEBUG

 

而後點擊 OK 完成

 

13,編譯生成的C程序 通常不會有錯誤

相關文章
相關標籤/搜索