implementation of specificication described in latest documentation changes
[svn/Cll1h/.git] / demos / lists.c
index 33230c93f76a6d2ee1295251b6915d888e73c2b0..5daf1faf472d2180d725e2c2921fce2b3144d274 100644 (file)
@@ -1,63 +1,55 @@
-
 #include "cll1.h"
 
-struct Zaznam
+mem Zaznam
 {
  int i;
  char *j; 
  list(Zaznam);
-} *zaznam,*zaznamy=NULL;
+};
 
-program2
+program
 { 
- puts("4x insert(zaznam,zaznamy,order_by,i);");
- create(zaznam, Zaznam);
+ define_mems(zaznam,zaznamy,Zaznam);
+
+ print("4x insert(zaznam,zaznamy,order_by,i);");
+ zaznam=get_mem(Zaznam);
  zaznam->i=1; 
  zaznam->j="ddd";
  insert(zaznam,zaznamy,order_by,i);
-
- create(zaznam, Zaznam);
+ zaznam=get_mem(Zaznam);
  zaznam->i=3; 
  zaznam->j="bbbbb";
  insert(zaznam,zaznamy,order_by,i);
-
- create(zaznam, Zaznam);
- zaznam->i=0; 
+ zaznam=get_mem(Zaznam);
+ zaznam->i=4; 
  zaznam->j="e";
  insert(zaznam,zaznamy,order_by,i);
-
- create(zaznam, Zaznam);
+ zaznam=get_mem(Zaznam);
  zaznam->i=2; 
- zaznam->j="cc";
+ zaznam->j="aaaa";
  insert(zaznam,zaznamy,order_by,i);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 
- for each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
-
- puts("1x append(zaznam,zaznamy);");
- create(zaznam, Zaznam);
- zaznam->i=4; 
- zaznam->j="aaa";
+ print("1x append(zaznam,zaznamy);");
+ zaznam=get_mem(Zaznam);
+ zaznam->i=0; 
+ zaznam->j="ccc";
  append(zaznam,zaznamy);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 
- for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
-
- puts("sort(zaznam,zaznamy,desc_order_by,i);");
+ print("sort(zaznam,zaznamy,desc_order_by,i);");
  sort(zaznam,zaznamy,desc_order_by,i);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 
- for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
-
- puts("sort(zaznam,zaznamy,desc_sort_by,j);");
- sort(zaznam,zaznamy,desc_sort_by,j);
+ print("sort(zaznam,zaznamy,sort_by,j);");
+ sort(zaznam,zaznamy,sort_by,j);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 
- for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
-
- puts("remove(zaznam,zaznamy,zaznam->i==1);");
+ print("remove(zaznam,zaznamy,zaznam->i==1);");
  remove(zaznam,zaznamy,zaznam->i==1);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 
- for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
-
- puts("drop(zaznam,zaznamy);");
+ print("drop(zaznam,zaznamy);");
  drop(zaznam,zaznamy);
-
- for each(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
+ for_each(zaznam,zaznamy) printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
 }
This page took 0.120868 seconds and 4 git commands to generate.