CREATEABLBINEXPR(3)
okay so bestie, welcome to the CREATEABLBINEXPR(3) manual page from the ABL FUNCTIONS corner of the universe β¨ we're gonna build a binary operator expression and keep every single detail intact, no cap.
π NAME π
createablbinexpr β creates a binary operator expression.
π¦ ORIGIN π¦
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of UniversitοΏ½ Pierre and Marie CURIE, in Paris, France.
Web : http://asim.lip6.fr/recherche/alliance/
E-mail : alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
#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.
β οΈ bestie, this is the dramatic part: after you call this function,Expr1andExpr2are done. do not keep using those pointers. like, at all. π
π RETURN VALUE π
createablbinexpr returns a pointer to the new operator expression. iconic behavior, honestly π«Ά
π₯ ERRORS π₯
"ablcreate: bad operator xx !"β the error string you get here; the rule is thatOperatormust 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 );
π SEE ALSO π
abl(1)createablatom(3)createabloper(3)createablxorbinexpr(3)createablunaryexpr(3)createablnotexpr(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.
with love from ASIM/LIP6, dated October 1, 1997, and yes this is the CREATEABLBINEXPR(3) page era π«Άππ¦
π¦ where this page comes from
- nixos 26.05: alliance 5.1.1-unstable-2025-02-24
- nixpkgs unstable: alliance 5.1.1-unstable-2025-02-24
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms