#include <perms.h>

//          Edinburgh IMP77 Compiler - Version 8.4
//
//     1  %begin

int main(int argc, char **argv) { /*%begin*/
  _imp_initialise(argc, argv);

  //     2    %integer a, b, c, d

  int A;
  int B;
  int C;
  int D;

  //     3
  //     4    ! With variables
  //     5    a = b * c + d

  A = B * C + D;

  //     6    a = (b * c) + d

  A = B * C + D;

  //     7
  //     8    a = b + c * d

  A = B + C * D;

  //     9    a = b + (c * d)

  A = B + C * D;

  //    10
  //    11    ! With constants
  //    12    a = 2 * 3 + 4

  A = 2 * 3 + 4;

  //    13    a = (2 * 3) + 4

  A = 2 * 3 + 4;

  //    14
  //    15    a = 2 + 3 * 4

  A = 2 + 3 * 4;

  //    16    a = 2 + (3 * 4)

  A = 2 + 3 * 4;

  //    17
  //    18  %endofprogram

  _imp_stop(0);
  return 0;
end_0:;
}