資源簡介
遞歸下降語法分析器(C版)
代碼片段和文件信息
/*?4.6?遞歸下降分析法?*/
#include?
#include?
#include?
#define?INPUT_AND_DISPLAY();?????/*?讀一個單詞的二元式并輸出單詞種別?*/?\
????????????????????????????????fscanf(fileInput“%c?“&t.code);\
????????????????????????????????fscanf(fileInput“%s?“t.val);?\
????????????????????????????????fputc(t.codefileOutput);
void?E(void);
void?E1(void);
void?T(void);
void?T1(void);
void?F(void);/*?函數原型?*/
struct?code_val{char?code;char?val[20];}?t;?/*?定義臨時結構變量,存放單詞二元式。?*/
FILE?*fileInput*fileOutput;
int?main(int?argcchar?*argv[])
{
????if(argc==1)?/*參數個數為1,即46.exe,沒輸入文件名,例如fin.txt*/
????{
?????printf(“Have?not?enter?file?name.Press?any?key?to?exit...“);
?????getch();
?????exit(0);
????}
????if((fileInput=fopen(argv[1]“rt“))==NULL)
????{??????/*“rt“只讀打開一個文本文件,只允許讀數據*
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2910??2007-04-24?13:25??RecursiveDropAnalysis.c
?????文件?????????93??2007-04-24?12:51??fin.txt
?????文件?????????20??2007-04-24?13:25??FOUT.TXT
-----------?---------??----------?-----??----
?????????????????3023????????????????????3
評論
共有 條評論