?? proc.h
字號:
/* proc.h */#define STKSIZ 100char opstk[STKSIZ];int opsp = 0;#define PUSH(op) (opstk[opsp++] = op)#define POP() (opstk[--opsp])#define EMPTY() (opsp == 0)#define PEEK() (!EMPTY() && opstk[opsp-1])#define MAXLEN 200char expr[MAXLEN];int elen = 0;#define EMIT(ch) (expr[elen++] = ch)void procsym(){ char ch; switch (sym) { case '(': PUSH('('); break; case ')': while ((ch = POP()) != '(') EMIT(ch); break; case '|': if (PEEK() == '*' || PEEK() == '.') EMIT('|'); else PUSH('|'); break; case '*': if (EMPTY()) EMIT('*'); else PUSH('*'); break; default: EMIT(sym); break; }}void mkdot(){ if (PEEK() == '*') EMIT('.'); else PUSH('.');}void eflush(){ while ( !EMPTY() ) { EMIT(POP()); }}#undef STKSIZ#undef PUSH#undef POP#undef EMPTY#undef PEEK#undef MAXLEN#undef EMIT
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -