createablbinexpr(3) creates a binary operator expression.

SYNOPSYS

#include "abl101.h"
chain_list *createablbinexpr( Oper, Expr1, Expr2 )
  long        Oper;
  chain_list *Expr1;
  chain_list *Expr2;

PARAMETERS

Oper
The operator number.
Expr1
The first expression.
Expr2
The second expression.

DESCRIPTION

createablbinexpr creates the binary operator expression Expr1 Operator Expr2. If the operator of Expr1 and/or Expr2, and Operator are identicals createablbinexpr merges eventually the sub-expressions. The expression pointers Expr1 and Expr2 MUSTN'T be used after the call to this function.

RETURN VALUE

createablbinexpr returns a pointer to the new operator expression.

ERRORS

"ablcreate: bad operator xx !",
Operator must be defined and must be a binary operator.

EXAMPLE

#include "abl101.h"
   chain_list *ExprA;
   chain_list *ExprB;
   chain_list *ExprAorB;
   ExprA = createablatom( "a" );
   ExprB = createablatom( "b" );
   ExprAorB  = createablbinexpr( ABL_OR, ExprA, ExprB );