Scroll to navigation

CREATEABLUNARYEXPR(3) ABL FUNCTIONS CREATEABLUNARYEXPR(3)

NAME

createablunaryexpr - creates an unary operator expression.

ORIGIN

This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France.

Web : http://asim.lip6.fr/recherche/alliance/
E-mail : alliance-users@asim.lip6.fr

SYNOPSYS

#include "abl101.h"
chain_list ∗createablunaryexpr( Oper, Expr )

long Oper;
chain_list ∗Expr;

PARAMETERS

The unary operator number.
Expression.

DESCRIPTION

createablunaryexpr creates the unary operator expression Operator Expr. createablbinexpr combines eventualy the operator of Expr with Operator. The expression pointer Expr MUSTN'T be used after the call to this function.

RETURN VALUE

createablunaryexpr returns a pointer to the new operator expression.

ERRORS

"ablcreate: bad operator xx !",

Operator must be defined and must be a unary operator.

EXAMPLE

#include "abl101.h"

chain_list ∗ExprA;
chain_list ∗ExprB;
chain_list ∗ExprAorB;
chain_list ∗ExprAnorB;
ExprA = createablatom( "a" );
ExprB = createablatom( "b" );
ExprAorB = createablbinexpr( ABL_OR, ExprA, ExprB );
ExprAnorB = createablunaryexpr( ABL_NOT, ExprAorB );

SEE ALSO

abl(1) createablatom(3), createabloper(3), createablnotexpr(3), createablbinexpr(3), createablxorbinexpr(3), addablhexpr(3), addablqexpr(3).

BUG REPORT

This tool is under development at the ASIM department of the LIP6 laboratory.
We need your feedback to improve documentation and tools.

October 1, 1997 ASIM/LIP6