資源簡介
一個簡單的編輯器 編譯原理課設 對簡單的程序進行語義分析并將中間代碼生成
代碼片段和文件信息
#include?“stdafx.h“
#include?
#include?
#include
#include
#include
/*
測試用例:
succes:
main(){if?c==1?{a=b+1;}else?{a=b+1;};}#
main(){do{if?c==1{a=b+1;};x=x+1;}while?c==1;}#
main(){do{if?c==1{a=b+1;};x=x+1;}while?c==1;?if?c==1?{a=b+1;}else?{a=b+1;};}#
fail:
main{}#
main(){if?c==1?{a=b+1;}else?{a=b+1;}#
*/
#define?TRUE?1
#define?FLASE?0
#define?max?10
char?ch;
char???prog[80]?token[8];
int?syn?p?m?k?n?i?sume;
double?sum;
char?*rwtab[9]?=?{?“main“?“int“?“float“?“double“?“char“?“if“?“else“?“do“?“while“?};
void?lrparser();??//程序
void?yucus(int?*nChain);??//語句塊
void?yucu(int?*nChain);??//語句串
void?statement(int?*nChain);??//語句
void?assignment_statement(int?*nChain);??//賦值語句
void?condition_statement(int
- 上一篇:C語言課程設計之二進制運算
- 下一篇:矩陣求逆的C實現
評論
共有 條評論