Year 2 compilers coureswork

simple_BASE_23755.c 171B

12345678910111213141516
  1. int whammy(int a) {
  2. return a + 5;
  3. }
  4. function twice(function f) {
  5. int g(int x) { return f(f(x)); }
  6. return g;
  7. }
  8. int main() {
  9. x = twice(whammy);
  10. return x(2);
  11. }