createablunaryexpr.3alc man page

createablunaryexpr — creates an unary operator expression.

Synopsis

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

Parameters

Oper

The unary operator number.

Expr

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).

Referenced By

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

October 1, 1997 ASIM/LIP6 ABL FUNCTIONS