update: pull request https://github.com/rswier/c4/pull/47 missing comma when calling test(1 2), and compile ok ``` int test(int a, int b) { return a + b; } int main() { int result; result = test(1 2); return 0; } ``` patch ``` else if (tk == Id) { ... -- while (tk != ')') { expr(Assign); *++e = PSH; ++t; if (tk == ',') next(); } ++ while (tk != ')') { ++ expr(Assign); *++e = PSH; ++t; ++ if (tk == ',') { next(); if(tk == ')') { printf("%d: error unexpected comma in function call\n", line); exit(-1); }} ++ else if(tk != ')') { printf("%d: error missing comma in function call\n", line); exit(-1); } ++ } ... } ```