#include <perms.h>

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

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

  //     2    %integer aaa,bbb,ccc

  int AAA;
  int BBB;
  int CCC;

  //     3
  //     4    aaa = 123

  AAA = 123;

  //     5    bbb = 234

  BBB = 234;

  //     6    ccc = 345

  CCC = 345;

  //     7
  //     8    aaa = +123

  AAA = 123;

  //     9    aaa = -123

  AAA = -123;

  //    10    aaa = ~123

  AAA = (~123);

  //    11
  //    12  ! aaa = bbb+ccc
  //    13  ! aaa = bbb-ccc
  //    14    aaa = bbb*ccc

  AAA = BBB * CCC;

  //    15  ! aaa = bbb//ccc
  //    16
  //    17  ! aaa = bbb^^ccc
  //    18
  //    19  ! aaa = bbb<<ccc
  //    20  ! aaa = bbb>>ccc
  //    21
  //    22    aaa = bbb!ccc

  AAA = BBB | CCC;

  //    23    aaa = bbb!!ccc

  AAA = BBB ^ CCC;

  //    24    aaa = |bbb|

  AAA = _imp_IMOD(BBB);

  //    25
  //    26  ! aaa = bbb&ccc
  //    27
  //    28    aaa = bbb %if aaa = bbb

  if (AAA != BBB) goto L_0001;
  AAA = BBB;
L_0001:;

//    29    aaa = bbb %if aaa # bbb

  if (AAA == BBB) goto L_0002;
  AAA = BBB;
L_0002:;

//    30    aaa = bbb %if aaa > bbb

  if (AAA <= BBB) goto L_0003;
  AAA = BBB;
L_0003:;

//    31    aaa = bbb %if aaa < bbb

  if (AAA >= BBB) goto L_0004;
  AAA = BBB;
L_0004:;

//    32    aaa = bbb %if aaa <= bbb

  if (AAA > BBB) goto L_0005;
  AAA = BBB;
L_0005:;

//    33    aaa = bbb %if aaa >= bbb

  if (AAA < BBB) goto L_0006;
  AAA = BBB;
L_0006:;

//    34
//    35  %endofprogram

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