⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headers.h

📁 Outputs messages to a 2line LCD
💻 H
字号:
// Global function headers

// io.c

int openin(char *p);
int openout(void);
void outfname(char *s);
void fixname(char *s);
int checkname(char *s);
void kill(void);
void xinline(void);
char inbyte(void);
char inchar(void);
char gch(void);
char nch(void);
char ch(void);
void pl(char *str);
void prevname(void);
int nosemi(void);

// error.c

void error(char *ptr);
void warning(char *ptr);
void doerror(char *ptr);

// expr.c

void expression(int comma);
int heir1(STATE *stpt);
int heir10(STATE *stpt);
void LoadBase(STATE *stpt);

// function.c

void newfunc(void);
void funcdef(void);

// gen.c

int getlabel(void);
void printlabel(int label);
void glabel(char *lab);
void gnlabel(int nlab);
char outbyte(char c);
void outstr(char *ptr);
void tab(void);
void ol(char *ptr);
void ot(char *ptr);
void outdec(int number);
void outundec(unsigned int number);
void store(STATE *stpt);
void rvalue(STATE *stpt);
void test(int label, int ft);
void Check1Cast(STATE *stpt);
void backtest(int label, int ft);

// lex.c

int ns(void);
void junk(void);
int endst(void);
void needbrack(char *str);
int alpha(char c);
int numeric(char c);
int an(byte c);
int sstreq(char *str1);
int streq(char *str1, char *str2);
int astreq(char *str1, char *str2, int len);
int match(char *lit);
int testmatch(char *lit);
int amatch(char *lit);
void blanks(void);

// main.c

int main(int argc, char *argv[]);
void FEvers(void);
void usage(void);
void parse(void);
int dodcls(int stclass);
void dumplits(void);
void dumpglbs(void);
void errorsummary(void);
char xtypeof(char *s);

// primary.c

int primary (STATE *stpt);
int dbltest(STATE *stpt, STATE *st2pt);
void result(STATE *stpt, STATE *st2pt);
int constant(int *val, STATE *st2pt);
int number(int *val);
int pstr(int *val);
int qstr(int *val);
char spechar(void);
void callfunction(int ptr);
void needlval(void);

// stmt.c

int statement(int func);
int stdecl(void);
int doldcls(int stclass);
void stst(void);
void compound(int func);
void doif(void);
void dowhile(void);
void dodo(void);
void dofor(void);
void doswitch(void);
void docase(void);
void dodefault(void);
void doreturn(void);
void dobreak(void);
void docont(void);
void dumpsw(int *ws);
void DoPendingjump(void);

// preproc.c

void doinclude(void);
void doasm(void);
void dodefine(void);
void doundef(void);
void preprocess(void);
void doifdef(int xifdef);
int ifline(void);
void noiferr(void);
int cpp(void);
void defmac(char *s);
void addmac(void);
void delmac(int mp);
int findmac(char *sname);

// sym.c

int declglb(int typ, int stor);
void declloc(int typ, int stclass);
int needsub(void);
int findglb(char *sname);
int findloc(char *sname);
int addglb(char *sname, int id, int typ, int value, int stor, int pentry);
int addloc(char *sname, char id, char typ, int value, int stclass, int pentry);
int symname(char *sname);
void illname(void);
void multidef(char *sname);
int glint(int ptr);
int doStruct(int ptr, int stclass);
int AddGlblStructVar(int index, char *sname, char id, char typ, int value, int stor);
int AddLocStructVar(int index, char *sname, char id, char typ, int value, int stclass);
int GlobalStructure(int stclass);
int FindTypeDef(void);
int GlobalInts(char *name, int type);
int GlobalChars(char *name);

// codeavr.c

void header(void);
void jmptable(void);
void nl(void);
void initmac(void);
int galign(int t);
int intsize(void);
int byteoff(void);
void NamePrefix(void);
void LabelPrefix(void);
void InsertPrefix(char *t);
void olprfix(void);
void col(void);
void comment(void);
void trailer(void);
void prologue(void);
void gtext(void);
void gdata(void);
void ppubext(int scptr);
void fpubext(int scptr);
void onum(int num);
void immed(STATE *stpt);
void long_immed(void);
void getmem(STATE *stpt);
void getloc(STATE *stpt);
void putmem(STATE *stpt);
void putstk(STATE *stpt, int flag);
void x2z(void);
void x2zL(void);
void indirect(STATE *stpt);
void swap(void);
int gpush(int type);
void gpop(int type);
void swapstk(void);
void gcall(char *sname, int type);
void gret(void);
void callstk(void);
void jump(int label);
void testjump(int label, int ft, int type);
void defbyte(void);
void defstorage(void);
void defword(void);
int modstk(int newstkp);
void gaslint(void);
void gasrint(void);
void gjcase(void);
void gadd(int type);
void gsub(int type);
void ginc(STATE *stpt);
void gdec(STATE *stpt);
int getregister(int type,int ident,int value);
void putreg(STATE *stpt);
void getreg(STATE *stpt);
void ResetRegBoundary(void);
void ld_constant(STATE *stpt);
void gmult(int type);
void gdiv(int type);
void gmod(int type);
void gor(int type);
void gxor(int type);
void gand(int type);
void gasr(int type);
void gasl(int type);
void gneg(int type);
void glneg(int type);
void gcom(int type);
void gbool(int type);
void long_sign_extend(STATE *stpt);
void int_sign_extend(STATE *stpt);
void sign_extend_int(STATE *stpt);
void sign_extend_long(STATE *stpt);
void char2long_sign_extend(STATE *stpt);
void gjcase(void);
void geq(int type);
void gne(int type);
void glt(int type);
void gle(int type);
void ggt(int type);
void gge(int type);
void gult(int type);
void gule(int type);
void gugt(int type);
void guge(int type);
char *GetIncs(char *name);
void doimmed(STATE *stpt, char *sname, int offset);
int assemble(char *s);
int link(void);
void regsummary(void);
void testlteq0(int label, int ft, int type);
void testgteq0(int label, int ft, int type);
void testlt0(int label, int ft, int type);
void testgt0(int label, int ft, int type);
void umult(int type);
void udiv(int type);
void umod(int type);
void gintoff(void);
void ginton(void);
void doStructOff(int offset);
void long2int(STATE *st2pt);
void outname (char *p);
void CheckCode(void);
void LabPrefix(void);
void PushState(void);
void PopState(void);
void ucall(char *sname);
void gnargs(int d);

// while.c

void addwhile(int *ptr);
void delwhile(void);
int *readwhile(void);
int *findwhile(void);
int *readswitch(void);
void addcase(int val);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -