?? symbtable.h
字號:
/****************************************************/
/* 文件 symbTable.h */
/* 說明 TINY編譯器的符號表界面 */
/* 主題 編譯器結構:原理和實例 */
/****************************************************/
/* 判斷聯入標志,如該頭文件已經聯入則不再聯入 */
#ifndef _SYMBTABLE_H_
#define _SYMBTABLE_H_
SymbTable * NewTable(void);
void CreatTable(void);
void DestroyTable(void);
int Enter(char * id,AttributeIR * attribP,SymbTable ** entry);
int FindEntry(char * id,SymbTable ** entry);
AttributeIR FindAttr(SymbTable * entry);
int Compat(TypeIR * tp1,TypeIR * tp2);
TypeIR * NewTy(TypeKind kind);
fieldChain * NewBody(void);
ParamTable * NewParam(void);
void ErrorPrompt(int line,char * name,char * message);
void printTab(int tabnum);
//void printTable(void);
//void printTy(TypeIR * ty);
//void printVar(SymbTable * entry);
//void printProc(SymbTable * entry);
bool FindField(char * Id , fieldChain *head,fieldChain **Entry );
/*后加的*/
void PrintFieldChain(fieldChain *currentP);
void PrintOneLayer(int level);
void PrintSymbTable( );
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -