pr16808.c
来自「用于进行gcc测试」· C语言 代码 · 共 39 行
C
39 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?