📄 pr16808.c
字号:
/* We used to ICE as we did not mark a Vop for rename as we changed a function call to a normal modify statement while folding exp(0.0); */double exp(double);void f0(void);void f(double);typedef struct Parser { int x; char *s;} Parser;static double pop(Parser *p) { if (p->s[0] <= 0) { f0(); return 0; } --p->x; return 0;}static void evalFactor(Parser *p) { while (p->x) f(exp(pop(p)));}static void evalTerm(Parser *p) { while (p->s[0]) evalFactor(p);}static void evalExpression(Parser *p) { evalTerm(p); while (p->s[0]) evalTerm(p);}void evalPrimary(Parser *p) { if (p->s) return; evalExpression(p);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -