CREATEABLOPER(3)
π CREATEABLOPER π
okay bestie, welcome to the createabloper(3) page, part of the ABL FUNCTIONS family β it's giving iconic, it's giving useful, and yes we're gonna get through all of it together π«Ά
πΈ NAME πΈ
createabloper β she creates the head of an operator expression. that's the whole job. that's her main character energy. β¨
π ORIGIN π
this software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France π«π· (yes, the actual city of love, and also of EDA tooling, we stan)
- Web : http://asim.lip6.fr/recherche/alliance/
- E-mail : alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
#include "abl101.h"
chain_list βcreateabloper( Oper )
long Oper;
π¦ PARAMETERS π¦
Operβ the operator number. that's it, that's the whole parameter, she's low maintenance π
π DESCRIPTION π
so createabloper creates the head of an operator expression. think of it as building the skeleton of your expression and then letting your fave functions come decorate it π
arguments can be added to this expression with the addablhexpr and addablqexpr functions. yes, both. no, we are not skipping either of them.
and the operator can take the following values, so like, memorize these, iykyk:
ABL_AND, ABL_OR, ABL_AND, ABL_XOR, ABL_NOT, ABL_NOR, ABL_NAND, ABL_NXOR, ABL_STABLE, ABL_AF, ABL_AG, ABL_AX, ABL_AU, ABL_EF, ABL_EG, ABL_EX, ABL_EU
not me listingABL_ANDtwice β that's literally how the original page has it, so bestie we are keeping it exactly as-is, no cap. twoABL_ANDs. we don't edit the canon. π
π₯ RETURN VALUE π₯
createabloper returns a pointer to the new operator expression. so fresh, so clean, so ready to be used π
π ERRORS π
"ablcreate: bad operator xx !"the operator number must be defined. fr fr, if it's not defined, she's gonna complain at you. define your operators, bestie. don't do it. π«
π EXAMPLE π
here's the vibe, copy it exactly, no renaming, no "fixing":
#include "abl101.h"
chain_list βExpr;
Expr = createabloper( ABL_OR );
addablhexpr( Expr, createablatom( "a" ) );
addablhexpr( Expr, createablatom( "b" ) );
/* displays (a or b) */
viewablexpr( Expr, ABL_VIEW_VHDL );
and yes, it displays (a or b) β slay. that's the whole demo. ate. π
π SEE ALSO π
abl(1)createablatom(3)createablnotexpr(3)createablbinexpr(3)createablunaryexpr(3)createablxorbinexpr(3)addablhexpr(3)addablqexpr(3)
go read those next, bestie, the lore is deep π§
π BUG REPORT π
this tool is under development at the ASIM department of the LIP6 laboratory.
we need your feedback to improve documentation and tools. like genuinely, they're asking, please tell them, your girl is nothing without the group chat π«Ά
β reminder: everything above is exactly the facts from the original page β every option value, every function name, every error string, every reference β just wrapped in the love and glitter it deserved all along. π
that's the whole page, you're officially fluent in createabloper, mwah ππ
ASIM/LIP6 β October 1, 1997 β CREATEABLOPER(3) β¨ bye bestie, go build something iconic πΈ
π¦ where this page comes from
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms