substablexpr.3alc - Man Page

substitutes a given atom by an expression.

Synopsis

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

Parameters

Expr1

First expression.

Name

Atom name.

Expr

Second expression.

Description

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

Return Value

substablexpr returns the modified expression.

Example

#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 );

See Also

abl(1), substdupablexpr(3).

Referenced By

substdupablexpr.3alc(3).

October 1, 1997 ASIM/LIP6 ABL FUNCTIONS