DOKK / manpages / debian 10 / alliance / substablexpr.3.en
SUBSTABLEXPR(3) ABL FUNCTIONS SUBSTABLEXPR(3)

substablexpr - substitutes a given atom by an expression.

See the file buster/alliance/alc_origin.1.en.gz.

#include "abl101.h"
chain_list ∗substablexpr( Expr1, Name, Expr2 )

chain_list ∗Expr1;
char ∗Name;
chain_list ∗Expr2;

First expression.
Atom name.
Second expression.

substablexpr substitutes Atom in Expr1 by Expr2. The expression pointer Expr1 MUSTN'T be used after the call to this function.

substablexpr returns the modified expression.

#include "abl101.h"

chain_list ∗Expr1;
chain_list ∗Expr2;
Expr1 = createablbinexpr( ABL_OR,
createablatom( "a" ),
createablatom( "b" ) );
Expr2 = createablbinexpr( ABL_AND,
createablatom( "c" ),
createablatom( "d" ) );
Expr1 = substablexpr( Expr1, "a", Expr2 );
/* displays ((c and d) or b) */
viewablexpr( Expr1, ABL_VIEW_VHDL );

abl(1), substdupablexpr(3).

See the file buster/alliance/alc_bug_report.1.en.gz.

October 1, 1997 ASIM/LIP6