📄 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 + -