CREATEABLXORBINEXPR(3)
β¨ NAME β¨
okay bestie, meet createablxorbinexpr from the ABL FUNCTIONS manual, section 3 β she creates an 'xor' or 'xnor' operator expression. π
iconic behavior, no cap.
πΈ 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 *createablxorbinexpr( Oper, Expr1, Expr2 )
long Oper;
chain_list βExpr1;
chain_list βExpr2;
π PARAMETERS π
Operβ the operator, and it has to beABL_XORorABL_NXOR. That's the vibe check. πExpr1β first expression. One half of the situation. π«ΆExpr2β second expression. The other half. π¦
π DESCRIPTION π
okay so createablxorbinexpr creates a binary 'xor' or 'xnor' operator expression with the 'and', 'or' form. The docs also note that createablbinexpr simplifies eventually the sub-expressions. β¨
β οΈ BIG WARNING: the expression pointersExpr1andExpr2MUSTN'T be used after the call to this function. Like, they've left the chat, bestie β do not touch. π
π RETURN VALUE π
createablxorbinexpr returns a pointer to the new operator expression. Slay. β¨π
π¨ ERRORS π¨
"ablcreate: bad operator xx !"β this is the error you get whenOperisn'tABL_XORorABL_NXOR. Operator must beABL_XORorABL_NXOR, fr fr. π
π EXAMPLE π
like, here's the flex in action:
#include "abl101.h"
chain_list βExprA;
chain_list βExprB;
chain_list βExprAxorB;
ExprA = createablatom( "a" );
ExprB = createablatom( "b" );
ExprAxorB = createablxorbinexpr( ABL_XOR, ExprA, ExprB );
/* displays (a and (not b) or (b and (not a)) */
viewablexpr( ExprAxorB, ABL_VIEW_VHDL );
π SEE ALSO π
abl(1),abl(1)β yes, the page lists it twice, I'm not joking πcreateablatom(3)createabloper(3)createablbinexpr(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. π§β¨
okay that's the whole page, bestie! π Source/version: ASIM/LIP6 Β· date: October 1, 1997 Β· manual page: CREATEABLXORBINEXPR(3) β bye! πΈπ¦
π¦ 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