typedef struct a05watypes * a01watypes;
typedef y_arof(a01watypes ,1) a02watypes;
typedef y_arof(a01watypes ,2) a03watypes;
typedef enum {
  UVARIABLE,
  AVARIABLE,
  KONST,
  UMINUS,
  PLUS,
  MINUS,
  MAL,
  DURCH,
  QUAD,
  WURZ,
  HOCH,
  EFKT,
  LOGA,
  SINUS,
  COSIN,
  TANG,
  COTANG,
  SINUSH,
  COSINH,
  TANGH,
  COTANGH,
  ARCSI,
  ARCCO,
  ARCTG,
  ARCCTG,
  ARSIH,
  ARCOH,
  ARTGH,
  ARCTGH,
  SINCOS,
  KLAUF,
  KLZU,
  GLEICH,
  STRICHP,
  PRT,
  ECKAUF,
  DOLLAR,
  BLANK,
  ZIFFER,
  BUCHST,
  FEHLER
} a04watypes;
typedef struct a05watypes {
  a_intg STATUS, I, J;
  a04watypes OPER;
  union {
    struct {
      a01watypes LI, RE;
      } st_000;
    struct {
      a01watypes R;
      a_intv EXPO;
      } st_001;
    struct {
      a_intv WERT;
      } st_002;
    } un_000;
  } a05watypes;
typedef struct a07watypes * a06watypes;
typedef struct a07watypes {
  s_trng NAME;
  a01watypes AUSDRUCK;
  a06watypes NEXT;
  } a07watypes;
global void a00watypes();
