1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : BEHVECT Version 1.00 */
6 /* Fichier : behvect.c */
8 /* (c) copyright 2002 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Antony PINTO */
13 /****************************************************************************/
21 #include <sys/types.h>
23 #include <sys/resource.h>
26 # if defined(__STDC__) || defined(__GNUC__)
41 chain_list
*abl1
= NULL
;
42 chain_list
*abl2
= NULL
;
43 chain_list
*abl3
= NULL
;
44 chain_list
*abl4
= NULL
;
45 chain_list
*abl5
= NULL
;
48 mbkenv(); /* MBK environment */
51 abl1
= addchain(abl1
,addchain(NULL
,namealloc("B")));
52 abl1
= addchain(abl1
,addchain(NULL
,namealloc("D")));
53 abl1
= addchain(abl1
,addchain(NULL
,OR
));
56 abl2
= addchain(abl2
,addchain(NULL
,namealloc("T")));
57 abl2
= addchain(abl2
,addchain(NULL
,namealloc("F")));
58 abl2
= addchain(abl2
,addchain(NULL
,AND
));
61 abl3
= concatAbl(abl1
,abl2
);
64 abl4
= concatAbl(abl3
,addchain(NULL
,namealloc("A")));
66 displayExpr(getAblAtPos(abl4
,1));
68 abl5
= addchain(NULL
,namealloc("b 6:4"));
70 displayExpr(getAblAtPos(abl5
,1));
72 abl5
= addchain(NULL
,namealloc("b 2:4"));
74 displayExpr(getAblAtPos(abl5
,1));
76 abl4
= addchain(NULL
,abl4
);
77 abl4
= addchain(abl4
,abl5
);
78 abl4
= addchain(abl4
,addchain(NULL
,OR
));
80 displayExpr(getAblAtPos(abl4
,1));
82 abl4
= replicateAbl(abl4
,3);
84 chainx
= supportChain_listExpr(abl4
);
85 for (;chainx
;chainx
=chainx
->NEXT
)
86 printf("%s ",chainx
->DATA
);
89 displayExpr(getAblAtPos(abl4
,4));
90 displayExpr(getAblAtPos(abl4
,6));
92 abl4
= replicateAbl(abl2
,3);
94 displayExpr(getAblAtPos(abl4
,1));