📄 procdef.h
字号:
void Initial();
void Error(int i,char *s);
void Warn(int i,char *s);
void GetChar();
int IsReserved(char s[]);
Symbol GetSym();
void ReadSym();
bool IsType(int t);
bool IsIn(int t,int i);
void Ignore(int i);
void ReturnSent();
void WriteSent();
void ReadSent();
void SentList();
void ParaList(int i,int z);
void ProcCall();
void FuncCall();
void Default();
void SubCase(char x[]);
void CaseTable(char x[]);
void CaseSent();
void WhileSent();
void Condition();
void IfSent();
void LetSent();
void Sentence();
void Factor(int &t);
void Term(int &t);
void Expression(int &t);
void MainProc();
void ParaTable(int j,int &k);
void Parameter(int j,int &k);
void ComSent();
void ProcDef();
void FuncDef();
void VarDef();
void VarDec();
void Char(int &s,unionc &c);
void Integer(int &s,unionc &c);
void Float(int &s,unionc &c);
bool DecHead(int &t,char n[]);
void ConstDef();
void ConstDec();
void Program();
void _Emit(char p[]);
void _Emit(char p[],int i);
void _Emit(char p[],int i,int j);
void _Emit(char p[],float f);
void _Emit(char p[],char s[]);
void _Insert(int t,char n[],unionc c,int s);
bool IsInTable(char n[]);
void _TbInsert(int t,char n[],int kind);
void _Upcnt(int j,int &k);
void _Emitstores(int k);
void _Opr(int &s1,int s2,int tp);
int _Lookup(char n[],int &l,int &j);
void _Type(int l,int j,int &t1);
void _Storin(int t,int s,int l,int j);
void _GenLab(char lab[]);
void _Labprod(char y[]);
void _Lggen(int t1,int t2,int t);
void _Pushi(int s,unionc c);
void _Brcomp(char y[]);
bool _LookupProc(char n[],int &i,int &z);
bool _Chktype(int t,int i,int &m,int &z);
bool _ChkLength(int z);
void _Write(int t);
void _QuitTable();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -