Jump to content

Reverse the gender of a string: Difference between revisions

→‎{{header|REXX}}: added/changed comments, added many more "gender" words, changed indentations.
(Added Kotlin)
(→‎{{header|REXX}}: added/changed comments, added many more "gender" words, changed indentations.)
Line 419:
Not much effort was put into compressing the words (as far as pluralizing and constructing the
various forms of words).   More code could be written to parse words that have a minus or hyphen.
<lang rexx>/*REXX program to reverse genderizegenderizes a text string. (that may contain gender-specific words)*/
sw=parse value linesize()-1 with sw @ @. !. /*get the screen width, nullify lesssome onevars.*/
parse arg old
parse var sw . @ @. !. /*nullify some REXX variables. */
if old='' then old='When a new-hatched savage running wild about his native woodlands in',
'a grass clout, followed by the nibbling goats, as if he were a green',
'sapling; even then, in Queequegs ambitious soul, lurked a strong' ,
'desire to see something more of Christendom than a specimen whaler' ,
'or two. His father was a High Chief, a King; his uncle a High' ,
'Priest; and on the maternal side he boasted aunts who were the wives',
'of unconquerable warriors. There was excellent blood in his' ,
'veins-royal stuff; though sadly vitiated, I fear, by the cannibal' ,
'propensity he nourished in his untutored youth.'
 
call tell old, ' old ' /*show a nicely parsed "old" text. */
old='When a new-hatched savage running wild about his native woodlands',
'in a grass clout, followed by the nibbling goats, as if he were a',
'green sapling; even then, in Queequegs ambitious soul, lurked a',
'strong desire to see something more of Christendom than a',
'specimen whaler or two. His father was a High Chief, a King; his',
'uncle a High Priest; and on the maternal side he boasted aunts',
'who were the wives of unconquerable warriors. There was excellent',
'blood in his veins-royal stuff; though sadly vitiated, I fear, by',
'the cannibal propensity he nourished in his untutored youth.'
 
@=@ "abboty abbess"
call tell old, ' old ' /*show a nicely parse "old" text.*/
@=@ 'abboty"actor abbess'actress"
@=@ 'actor"ad-boy actress'ad-girl"
@=@ "ad-man ad-woman ad-men ad-women"
@=@ 'adonis belle'
@=@ "adboy adgirl"
@=@ 'adulterer adultress'
@=@ "adman adwoman admen adwomen"
@=@ 'archer archeress'
@=@ '"administrator administratrix'"
@=@ "adonis belle"
@=@ 'ambassador ambassadress'
@=@ "adulterer adultress"
@=@ 'anchor anchress'
@=@ "agribusinessboy agribusinessgirl"
@=@ 'archduke archduchess'
@=@ "agribusinessman agribusinesswoman agribusinessmen agribusinesswomen"
@=@ 'author authoress'
@=@ "aidboy aidgirl"
@=@ 'aviator aviatrix aviators aviatrices'
@=@ "aidman aidwoman aidmen aidwomen"
@=@ 'bachelor bachelorette bachelor spinster'
@=@ "airboy airgirl"
@=@ 'ballerino ballerina'
@=@ "aircraftboy aircraftgirl"
@=@ 'barkeeper barkeeperess'
@=@ "aircraftman aircraftwoman aircraftmen aircraftwomen"
@=@ 'barman barwoman barmen barwomen barman barmaid'
@=@ "aircraftsboy aircraftsgirl"
@=@ 'baron baroness baronet baronetess bt btss'
@=@ "aircraftsman aircraftswoman aircraftsmen aircraftswomen"
@=@ 'batboy batgirl'
@=@ "aircrewboy aircrewgirl"
@=@ 'batman batwoman'
@=@ "aircrewman aircrewwoman aircrewmen aircrewwomen"
@=@ 'benefactor benefactress'
@=@ "airman airwoman airmen airwomen"
@=@ 'billy nanny billies nannies'
@=@ 'blond"alderboy blonde'aldergirl"
@=@ "alderman alderwoman aldermen alderwomen"
@=@ 'boar sow'
@=@ "almsboy almsgirl"
@=@ 'boy girl boy-band girl-band boy-oh-boy girl-oh-girl boydom girldom'
@=@ "almsman almswoman almsmen almswomen"
@=@ 'boyfriend girlfriend boyhood girlhood boyish girlish boyism girlism'
@=@ "alongshoreboy alongshoregirl"
@=@ 'boyish-looking girlish-looking boyishly girlishly boyishness girlishness'
@=@ "alongshoreman alongshorewoman alongshoremen alongshorewomen"
@=@ 'boylike girllike boylikeness girllikeness boyliker girlliker'
@=@ "ambassador ambassadress"
@=@ 'boylikest girllikest boyscout girlscout boyship girlship'
@=@ "ambulanceboy ambulancegirl"
@=@ 'brother sister brotherhood sisterhood brotherly sisterly'
@=@ "ambulanceman ambulancewoman ambulancemen ambulancewomen"
@=@ 'buck doe'
@=@ "anchor anchress"
@=@ 'bull cow bullshit cowshit'
@=@ "anchorboy anchorgirl"
@=@ 'butcher butcheress'
@=@ "anchorman anchorwoman anchormen anchorwomen"
@=@ 'caliph calafia caliph calipha'
@=@ 'caterer"apeboy cateress'apegirl"
@=@ "apeman apewoman apemen apewomen"
@=@ 'chanter chantress'
@=@ "archduke archduchess"
@=@ 'chairman chairwoman chairmen chairwomen'
@=@ 'chief"archer chiefess'archeress"
@=@ "artilleryboy artillerygirl"
@=@ 'clerk clerkess'
@=@ "artilleryman artillerywoman artillerymen artillerywomen"
@=@ 'coadjutor cadutrix'
@=@ 'cock"artsboy hen'artsgirl"
@=@ "artsman artswoman artsmen artswomen"
@=@ 'colt fillie'
@=@ "assboy assgirl"
@=@ 'commedian comedienne'
@=@ "assemblyboy assemblygirl"
@=@ 'conductor conductress'
@=@ "assemblyman assemblywoman assemblymen assemblywomen"
@=@ 'confessor confessoress'
@=@ "assman asswoman assmen asswomen"
@=@ 'conquer conqueress'
@=@ "attackboy attackgirl"
@=@ 'cook cookess'
@=@ "attackman attackwoman attackmen attackwomen"
@=@ 'count countess'
@=@ "author authoress"
@=@ 'cowboy cowgirl cowman cowwoman cowmen cowwomen'
@=@ "aviator aviatrix aviators aviatrices"
@=@ 'czar czarina'
@=@ "axboy axgirl"
@=@ 'dad mom dada mama daddy mommy daddies mommies'
@=@ 'deacon"axeboy deaconess'axegirl"
@=@ "axeman axewoman axemen axewomen"
@=@ 'debutant debutante'
@=@ "axman axwoman axmen axwomen"
@=@ 'demon demoness'
@=@ "bachelor bachelorette bachelor spinster"
@=@ 'devil deviless'
@=@ "backboy backgirl"
@=@ 'director directress'
@=@ "backman backwoman backmen backwomen"
@=@ 'divine divineress'
@=@ "backwoodsboy backwoodsgirl"
@=@ 'divorce divorcee'
@=@ "backwoodsman backwoodswoman backwoodsmen backwoodswomen"
@=@ 'doctor doctress'
@=@ "badboy badgirl"
@=@ 'dominator dominatrix dominators dominatrices'
@=@ "badman badwoman badmen badwomen"
@=@ 'dragon dragoness'
@=@ 'drone"bagboy bee'baggirl"
@=@ "baggageboy baggagegirl"
@=@ 'drake duck'
@=@ "baggageman baggagewoman baggagemen baggagewomen"
@=@ 'dude dudette'
@=@ "bagman bagwoman bagmen bagwomen"
@=@ 'duke duchess'
@=@ "bail-bondsboy bail-bondsgirl"
@=@ 'earl countess'
@=@ "bail-bondsman bail-bondswoman bail-bondsmen bail-bondswomen"
@=@ 'editor editress editor editrix'
@=@ 'elector"bailsboy electress'bailsgirl"
@=@ "bailsman bailswoman bailsmen bailswomen"
@=@ 'emperor empress'
@=@ "ballerino ballerina"
@=@ 'enchanter enchantress'
@=@ "bandsboy bandsgirl"
@=@ 'executor executrix executor executres'
@=@ "bandsman bandswoman bandsmen bandswomen"
@=@ 'ex-husband ex-wife ex-husbands ex-wives ex-boyfriend ex-girlfriend'
@=@ "barboy bargirl"
@=@ 'father mother fatherhood motherhood fatherphocker motherphocker'
@=@ 'fiance"bargeboy fiancee'bargegirl"
@=@ "bargeman bargewoman bargemen bargewomen"
@=@ 'fisherman fisherwoman fishermen fisherwomen'
@=@ "barkeeper barkeeperess"
@=@ 'fishman fishwoman fishmen fishwomen'
@=@ "barman barwoman barmen barwomen barman barmaid"
@=@ 'foreman forewoman foremen forewomen'
@=@ "barman barwoman barmen barwomen"
@=@ 'friar nun'
@=@ "baron baroness baronet baronetess"
@=@ 'gander goose ganders geese'
@=@ 'giant"baseboy giantess'basegirl"
@=@ "baseman basewoman basemen basewomen"
@=@ 'gladiator gladiatrix'
@=@ "bassboy bassgirl"
@=@ 'god godess godson goddaughter'
@=@ "bassman basswoman bassmen basswomen"
@=@ 'governor governoress'
@=@ "batboy batgirl"
@=@ 'granddad grandmom grandfather grandmother grandpapa grandmama'
@=@ "batboy batgirl"
@=@ 'grandpop grandmom grandpa grandma grandpapa grandmama'
@=@ "batman batwoman batmen batwomen"
@=@ 'grandnephew grandniece grandson granddaughter gramp granny'
@=@ "batman batwoman"
@=@ 'groom bride bridegroom bride groomsman groomswoman groomsmen groomswomen'
@=@ 'guy"batsboy gal'batsgirl"
@=@ "batsman batswoman batsmen batswomen"
@=@ 'he she him her himself herself his her'
@=@ "bayboy baygirl"
@=@ 'headmaster headmistress'
@=@ "bayman baywoman baymen baywomen"
@=@ 'heir heiress'
@=@ "beadsboy beadsgirl"
@=@ 'helmsman helmswoman helmsmen helmswomen'
@=@ "beadsman beadswoman beadsmen beadswomen"
@=@ 'heritor heritress heritor heritrix'
@=@ 'hero"bedesboy heroine'bedesgirl"
@=@ "bedesman bedeswoman bedesmen bedeswomen"
@=@ 'hob jill'
@=@ "beggarboy beggargirl"
@=@ 'horseman horsewoman horsemen horsewomen'
@=@ "beggarman beggarwoman beggarmen beggarwomen"
@=@ 'host hostess'
@=@ 'hunter"bellboy huntress'bellgirl"
@=@ "bellman bellwoman bellmen bellwomen"
@=@ 'husband wife husbands wives'
@=@ "benefactor benefactress"
@=@ 'incubii sucubii incubus succubus'
@=@ "billboy billgirl"
@=@ 'inheritor inheritress inheritor inheritrix'
@=@ "billman billwoman billmen billwomen"
@=@ 'instructor instructress'
@=@ "billy nanny billies nannies"
@=@ 'jackaroo jillaroo jack jill'
@=@ "billygoat nannygoat"
@=@ 'jew jewess'
@=@ 'jointer"binboy jointress'bingirl"
@=@ "binman binwoman binmen binwomen"
@=@ 'khaliph khalafia khaliph khalipha'
@=@ "birdboy birdgirl"
@=@ 'king queen king-hit queen-hit king-of-arms queen-of-arms'
@=@ "birdman birdwoman birdmen birdwomen"
@=@ 'kingcraft queencraft kingcup queencup kingdom queendom'
@=@ "blond blonde"
@=@ 'kingdomful queendomful kingdomless queendomless kingdomship queendomship'
@=@ "bluesboy bluesgirl"
@=@ 'kinged queened kinger queener kingest queenest kinghead queenhead'
@=@ "bluesman blueswoman bluesmen blueswomen"
@=@ 'kinghood queenhood kinging queening kingless queenless'
@=@ "boar sow"
@=@ 'kinglessness queenlessness kinglier queenlier kingliest queenliest'
@=@ "boardboy boardgirl"
@=@ 'kinglihood queenlihood kinglike queenlike kingliker queenliker'
@=@ "boardman boardwoman boardmen boardwomen"
@=@ 'kinglikest queenlikest kingliness queenliness kingling queenling'
@=@ "boatboy boatgirl"
@=@ 'kingling queenling kingly queenly kingmaker queenmaker'
@=@ "boatman boatwoman boatmen boatwomen"
@=@ 'kingmaking queenmaking kingpiece queenpiece kingpin queenpin'
@=@ "boatsboy boatsgirl"
@=@ 'kingpost queenpost kingship queenship kingside queenside'
@=@ "boatsman boatswoman boatsmen boatswomen"
@=@ 'kingsize queensize kingsman queensman kingsmen queensmen'
@=@ 'knight"bogeyboy dame'bogeygirl"
@=@ "bogeyman bogeywoman bogeymen bogeywomen"
@=@ 'lad lass laddie lassie'
@=@ 'latino"bogyboy latina'bogygirl"
@=@ "bogyman bogywoman bogymen bogywomen"
@=@ 'landlord landlady landlords handladies landgrave landgravine'
@=@ "boilerboy boilergirl"
@=@ 'launderer laundress'
@=@ "boilerman boilerwoman boilermen boilerwomen"
@=@ 'lawyer layeress'
@=@ "bombardboy bombardgirl"
@=@ 'lion lioness'
@=@ "bombardman bombardwoman bombardmen bombardwomen"
@=@ 'lord lady lords ladies'
@=@ "bondboy bondgirl"
@=@ 'male female maleness femaleness man woman men women manly womanly'
@=@ "bondman bondwoman bondmen bondwomen"
@=@ 'manager manageress'
@=@ 'manhood"bondsboy womenhood'bondsgirl"
@=@ "bondsman bondswoman bondsmen bondswomen"
@=@ 'manservant maidservant'
@=@ 'margrave"Bonesboy margavine'Bonesgirl"
@=@ "Bonesman Boneswoman Bonesmen Boneswomen"
@=@ 'marquess marquis marquise marchioness'
@=@ "boogeyboy boogeygirl"
@=@ 'masculine feminine'
@=@ "boogeyman boogeywoman boogeymen boogeywomen"
@=@ 'masseue masseuse'
@=@ "boogieboy boogiegirl"
@=@ 'mayor mayoress'
@=@ "boogieman boogiewoman boogiemen boogiewomen"
@=@ 'merman mermaid'
@=@ "boogyboy boogygirl"
@=@ 'mediator mediatress mediator mediatrix mediator mediatrice'
@=@ "boogyman boogywoman boogymen boogywomen"
@=@ 'milkman milkwoman'
@=@ "bookboy bookgirl"
@=@ 'millionaire millionairess billionaire billionairess'
@=@ "bookman bookwoman bookmen bookwomen"
@=@ 'misandry misogyny misandrist misogynist'
@=@ 'monk"boothboy nun'boothgirl"
@=@ "boothman boothwoman boothmen boothwomen"
@=@ 'monster monsteress'
@=@ 'moor"bordboy morisco'bordgirl"
@=@ "bordman bordwoman bordmen bordwomen"
@=@ 'mr mrs mister missus mr ms mr mz master miss master mistress'
@=@ 'murderer"bowboy murderess'bowgirl"
@=@ "bowman bowwoman bowmen bowwomen"
@=@ 'negroe negress'
@=@ 'nephew"bowsboy niece'bowsgirl"
@=@ "bowsman bowswoman bowsmen bowswomen"
@=@ 'nobelman noblewoman nobelmen nobelwomen'
@=@ "boxboy boxgirl"
@=@ 'orator oratress orator oratrix'
@=@ "boxman boxwoman boxmen boxwomen"
@=@ 'pa ma'
@=@ "boy girl boydom girldom boyhood girlhood"
@=@ 'paternal maternal patriarchal matriarchal patron patroness'
@=@ "boy-band girl-band"
@=@ 'patricide matricide'
@=@ "boy-oh-boy girl-oh-girl"
@=@ 'peacock peahen'
@=@ "boychildren girlchildren"
@=@ 'plowman plowwoman plowmen plowwomen'
@=@ "boyfriend girlfriend"
@=@ 'poet poetess'
@=@ "boyish girlish boyism girlism"
@=@ 'preacher preacheress'
@=@ "boyish-looking girlish-looking boyishly girlishly boyishness girlishness"
@=@ 'priest priestess'
@=@ "boylike girllike boylikeness girllikeness boyliker girlliker"
@=@ 'prince princess'
@=@ "boylikest girllikest boyscout girlscout boyship girlship"
@=@ 'prior prioress'
@=@ "brakeboy brakegirl"
@=@ 'proprietor proprietress'
@=@ "brakeman brakewoman brakemen brakewomen"
@=@ 'prophet prophetess'
@=@ "breadboy breadgirl"
@=@ 'protor protectress'
@=@ "breadman breadwoman breadmen breadwomen"
@=@ 'ram ewe billy ewe'
@=@ "breakboy breakgirl"
@=@ 'schoolmaster schoolmistress'
@=@ "breakman breakwoman breakmen breakwomen"
@=@ 'scotsman scotswoman scotsmen scotswomen'
@=@ "brethern sistern"
@=@ 'sculptor sculptress'
@=@ "brickboy brickgirl"
@=@ 'seducer seduceress'
@=@ "brickman brickwoman brickmen brickwomen"
@=@ 'seductor seductress'
@=@ "bridegroom bride"
@=@ 'sempster sempstress'
@=@ "bridesboy bridesgirl"
@=@ 'senor senora'
@=@ "bridesman brideswoman bridesmen brideswomen"
@=@ 'sheepman sheepwoman sheepmen sheepwoman'
@=@ "briefboy briefgirl"
@=@ 'shepherd shepherdess'
@=@ "briefman briefwoman briefmen briefwomen"
@=@ 'singer singeress'
@=@ "brinksboy brinksgirl"
@=@ 'sir madam'
@=@ "brinksman brinkswoman brinksmen brinkswomen"
@=@ 'sire dam'
@=@ "bro sis brother sister brotherhood sisterhood brotherly sisterly"
@=@ 'son daughter'
@=@ "brotherboy brothergirl"
@=@ 'songster songstress'
@=@ "brotherman brotherwoman brothermen brotherwomen"
@=@ 'sorcerer sorceress'
@=@ "buck doe"
@=@ 'spokesman spokeswoman spokesmen spokeswomen'
@=@ "bull cow bullshit cowshit"
@=@ 'stag hind'
@=@ 'stallion"busboy mare'busgirl"
@=@ 'steer"bushboy heifer'bushgirl"
@=@ "bushelboy bushelgirl"
@=@ 'stepdad stepmom stepfather stepmother stepson stepdaughter'
@=@ "bushelman bushelwoman bushelmen bushelwomen"
@=@ 'steward stewardess'
@=@ "bushman bushwoman bushmen bushwomen"
@=@ 'suitor suitress'
@=@ "businessboy businessgirl"
@=@ 'sultan sultana'
@=@ "businessman businesswoman businessmen businesswomen"
@=@ 'tailor seamstress'
@=@ "busman buswoman busmen buswomen"
@=@ 'taskmaster taskmistress'
@=@ 'temptor"butcher temptress'butcheress"
@=@ "butt-boy butt-girl"
@=@ 'terminator terminatrix'
@=@ "butt-man butt-woman butt-men butt-women"
@=@ 'toastmaster toastmistress'
@=@ "butterboy buttergirl"
@=@ 'tiger tigress'
@=@ "butterman butterwoman buttermen butterwomen"
@=@ 'tod vixen'
@=@ "buttonboy buttongirl"
@=@ 'tom hen'
@=@ "buttonman buttonwoman buttonmen buttonwomen"
@=@ 'traitor traitress'
@=@ 'tutor"cabboy tutoress'cabgirl"
@=@ "cabman cabwoman cabmen cabwomen"
@=@ 'tzar tzarina'
@=@ 'usher"cakeboy usherette'cakegirl"
@=@ "cakeman cakewoman cakemen cakewomen"
@=@ 'uncle aunt'
@=@ "caliph calafia caliph calipha"
@=@ 'vampire vampiress'
@=@ "cameraboy cameragirl"
@=@ 'victor victress'
@=@ "cameraman camerawoman cameramen camerawomen"
@=@ 'villian villainess'
@=@ "candy-boy candy-girl"
@=@ 'viscount viscountess viscount visereine'
@=@ "candy-man candy-woman candy-men candy-women"
@=@ 'vixor vixen'
@=@ "candyboy candygirl"
@=@ 'votary votaress votary votress votaries votresses'
@=@ "candyman candywoman candymen candywomen"
@=@ 'waiter waitress'
@=@ "canoeboy canoegirl"
@=@ 'warrior warrioress warlock witch'
@=@ "canoeman canoewoman canoemen canoewomen"
@=@ 'warder wardess'
@=@ "carboy cargirl"
@=@ 'whoremonger whore whoremonger strumpet'
@=@ "carman carwoman carmen carwomen"
@=@ 'wizard witch'
@=@ 'werewolf"cartboy wifwolf'cartgirl"
@=@ "cartman cartwoman cartmen cartwomen"
@=@ 'widower widow'
@=@ "caterer cateress"
@=@ "catfisherboy catfishergirl"
@=@ "catfisherman catfisherwoman catfishermen catfisherwomen"
@=@ "cattleboy cattlegirl"
@=@ "cattleman cattlewoman cattlemen cattlewomen"
@=@ "cavalryboy cavalrygirl"
@=@ "cavalryman cavalrywoman cavalrymen cavalrywomen"
@=@ "caveboy cavegirl"
@=@ "caveman cavewoman cavemen cavewomen"
@=@ "cellarboy cellargirl"
@=@ "cellarman cellarwoman cellarmen cellarwomen"
@=@ "centerboy centergirl"
@=@ "centerman centerwoman centermen centerwomen"
@=@ "centreboy centregirl"
@=@ "centreman centrewoman centremen centrewomen"
@=@ "chainboy chaingirl"
@=@ "chainman chainwoman chainmen chainwomen"
@=@ "chairboy chairgirl"
@=@ "chairman chairwoman chairmen chairwomen"
@=@ "chanter chantress"
@=@ "chapboy chapgirl"
@=@ "chapelboy chapelgirl"
@=@ "chapelman chapelwoman chapelmen chapelwomen"
@=@ "chapman chapwoman chapmen chapwomen"
@=@ "charboy chargirl"
@=@ "charman charwoman charmen charwomen"
@=@ "checkweighboy checkweighgirl"
@=@ "checkweighman checkweighwoman checkweighmen checkweighwomen"
@=@ "chessboy chessgirl"
@=@ "chessman chesswoman chessmen chesswomen"
@=@ "chief chiefess"
@=@ "chinaboy chinagirl"
@=@ "chinaman chinawoman chinamen chinawomen"
@=@ "Chineseboy Chinesegirl"
@=@ "Chineseman Chinesewoman Chinesemen Chinesewomen"
@=@ "churchboy churchgirl"
@=@ "churchman churchwoman churchmen churchwomen"
@=@ "cisboy cisgirl"
@=@ "cisman ciswoman cismen ciswomen"
@=@ "clansboy clansgirl"
@=@ "clansman clanswoman clansmen clanswomen"
@=@ "classboy classgirl"
@=@ "classman classwoman classmen classwomen"
@=@ "clergyboy clergygirl"
@=@ "clergyman clergywoman clergymen clergywomen"
@=@ "clerk clerkess"
@=@ "clubboy clubgirl"
@=@ "clubman clubwoman clubmen clubwomen"
@=@ "coachboy coachgirl"
@=@ "coachman coachwoman coachmen coachwomen"
@=@ "coadjutor cadutrix"
@=@ "coalboy coalgirl"
@=@ "coalman coalwoman coalmen coalwomen"
@=@ "coastguardsboy coastguardsgirl"
@=@ "coastguardsman coastguardswoman coastguardsmen coastguardswomen"
@=@ "cock hen"
@=@ "cocksboy cocksgirl"
@=@ "cocksman cockswoman cocksmen cockswomen"
@=@ "cogboy coggirl"
@=@ "cogman cogwoman cogmen cogwomen"
@=@ "colorboy colorgirl"
@=@ "colorman colorwoman colormen colorwomen"
@=@ "colourboy colourgirl"
@=@ "colourman colourwoman colourmen colourwomen"
@=@ "colt fillie"
@=@ "commedian comedienne"
@=@ "committeeboy committeegirl"
@=@ "committeeman committeewoman committeemen committeewomen"
@=@ "commonwealthboy commonwealthgirl"
@=@ "commonwealthman commonwealthwoman commonwealthmen commonwealthwomen"
@=@ "commonwealthsboy commonwealthsgirl"
@=@ "commonwealthsman commonwealthswoman commonwealthsmen commonwealthswomen"
@=@ "conboy congirl"
@=@ "conductor conductress"
@=@ "confessor confessoress"
@=@ "congressboy congressgirl"
@=@ "congressman congresswoman congressmen congresswomen"
@=@ "conman conwoman conmen conwomen"
@=@ "conquer conqueress"
@=@ "cook cookess"
@=@ "copeboy copegirl"
@=@ "copeman copewoman copemen copewomen"
@=@ "cornerboy cornergirl"
@=@ "cornerman cornerwoman cornermen cornerwomen"
@=@ "Cornishboy Cornishgirl"
@=@ "Cornishman Cornishwoman Cornishmen Cornishwomen"
@=@ "corpsboy corpsgirl"
@=@ "corpsman corpswoman corpsmen corpswomen"
@=@ "councilboy councilgirl"
@=@ "councilman councilwoman councilmen councilwomen"
@=@ "count countess"
@=@ "counterboy countergirl"
@=@ "counterman counterwoman countermen counterwomen"
@=@ "countryboy countrygirl"
@=@ "countryman countrywoman countrymen countrywomen"
@=@ "cowboy cowgirl"
@=@ "cowboy cowgirl cowman cowwoman cowmen cowwomen"
@=@ "cowman cowwoman cowmen cowwomen"
@=@ "cracksboy cracksgirl"
@=@ "cracksman crackswoman cracksmen crackswomen"
@=@ "craftsboy craftsgirl"
@=@ "craftsman craftswoman craftsmen craftswomen"
@=@ "cragsboy cragsgirl"
@=@ "cragsman cragswoman cragsmen cragswomen"
@=@ "crayfisherboy crayfishergirl"
@=@ "crayfisherman crayfisherwoman crayfishermen crayfisherwomen"
@=@ "cyberboy cybergirl"
@=@ "cyberman cyberwoman cybermen cyberwomen"
@=@ "czar czarina"
@=@ "dad mom dada mama daddy mommy daddies mommies"
@=@ "dairyboy dairygirl"
@=@ "dairyman dairywoman dairymen dairywomen"
@=@ "dangerboy dangergirl"
@=@ "dangerman dangerwoman dangermen dangerwomen"
@=@ "daysboy daysgirl"
@=@ "daysman dayswoman daysmen dayswomen"
@=@ "deacon deaconess"
@=@ "deadboy deadgirl"
@=@ "deadman deadwoman deadmen deadwomen"
@=@ "debutant debutante"
@=@ "demesboy demesgirl"
@=@ "demesman demeswoman demesmen demeswomen"
@=@ "demon demoness"
@=@ "deskboy deskgirl"
@=@ "deskman deskwoman deskmen deskwomen"
@=@ "devil deviless"
@=@ "director directress"
@=@ "dirtboy dirtgirl"
@=@ "dirtman dirtwoman dirtmen dirtwomen"
@=@ "divine divineress"
@=@ "divorce divorcee"
@=@ "doctor doctress"
@=@ "dominator dominatrix dominators dominatrices"
@=@ "dragon dragoness"
@=@ "drake duck"
@=@ "draughtsboy draughtsgirl"
@=@ "draughtsman draughtswoman draughtsmen draughtswomen"
@=@ "drayboy draygirl"
@=@ "drayman draywoman draymen draywomen"
@=@ "drone bee"
@=@ "dude dudette"
@=@ "duke duchess"
@=@ "Dutchboy Dutchgirl"
@=@ "Dutchman Dutchwoman Dutchmen Dutchwomen"
@=@ "earl countess"
@=@ "Earthboy Earthgirl"
@=@ "Earthman Earthwoman Earthmen Earthwomen"
@=@ "earthsboy earthsgirl"
@=@ "earthsman earthswoman earthsmen earthswomen"
@=@ "editor editress"
@=@ "editor editrix"
@=@ "elector electress"
@=@ "emperor empress"
@=@ "enchanter enchantress"
@=@ "Englishboy Englishgirl"
@=@ "Englishman Englishwoman Englishmen Englishwomen"
@=@ "everyboy everygirl"
@=@ "everyman everywoman everymen everywomen"
@=@ "ex-boyfriend ex-girlfriend"
@=@ "ex-husband ex-wife ex-husbands ex-wives"
@=@ "executor executrix executor executres"
@=@ "faceboy facegirl"
@=@ "faceman facewoman facemen facewomen"
@=@ "father mother"
@=@ "fatherfucker motherfucker fatherphocker motherphocker fatherfucker mutherfucker"
@=@ "fatherhood motherhood"
@=@ "fiance fiancee"
@=@ "fireboy firegirl"
@=@ "fireman firewoman firemen firewomen"
@=@ "fisherboy fishergirl"
@=@ "fisherman fisherwoman fishermen fisherwomen"
@=@ "fishman fishwoman fishmen fishwomen"
@=@ "foeboy foegirl"
@=@ "foeman foewoman foemen foewomen"
@=@ "foreboy foregirl"
@=@ "foreman forewoman foremen forewomen"
@=@ "freeboy freegirl"
@=@ "freedboy freedgirl"
@=@ "freedman freedwoman freedmen freedwomen"
@=@ "freeman freewoman freemen freewomen"
@=@ "Frenchboy Frenchgirl"
@=@ "Frenchman Frenchwoman Frenchmen Frenchwomen"
@=@ "fretboy fretgirl"
@=@ "fretman fretwoman fretmen fretwomen"
@=@ "friar nun"
@=@ "frontboy frontgirl"
@=@ "frontiersboy frontiersgirl"
@=@ "frontiersman frontierswoman frontiersmen frontierswomen"
@=@ "frontman frontwoman frontmen frontwomen"
@=@ "funnyboy funnygirl"
@=@ "funnyman funnywoman funnymen funnywomen"
@=@ "gander goose ganders geese"
@=@ "gasboy gasgirl"
@=@ "gasman gaswoman gasmen gaswomen"
@=@ "gentleboy gentlegirl"
@=@ "gentleman gentlewoman gentlemen gentlewomen"
@=@ "giant giantess"
@=@ "gladiator gladiatrix"
@=@ "gleeboy gleegirl"
@=@ "gleeman gleewoman gleemen gleewomen"
@=@ "gloveboy glovegirl"
@=@ "gloveman glovewoman glovemen glovewomen"
@=@ "god godess"
@=@ "godson goddaughter"
@=@ "governor governoress"
@=@ "gownboy gowngirl"
@=@ "gownman gownwoman gownmen gownwomen"
@=@ "gownsboy gownsgirl"
@=@ "gownsman gownswoman gownsmen gownswomen"
@=@ "gramp granny"
@=@ "granddad grandmom"
@=@ "grandfather grandmother"
@=@ "grandnephew grandniece"
@=@ "grandpa grandma"
@=@ "grandpapa grandmama"
@=@ "grandpop grandmom"
@=@ "grandson granddaughter"
@=@ "great-granddad great-grandmom"
@=@ "great-grandfather great-grandmother"
@=@ "great-grandnephew great-grandniece"
@=@ "great-grandpa great-grandma"
@=@ "great-grandpapa great-grandmama"
@=@ "great-grandpop great-grandmom"
@=@ "great-grandson great-granddaughter"
@=@ "great-granduncle great-grandaunt"
@=@ "great-granduncle great-grandauntie"
@=@ "great-great-granddad great-great-grandmom"
@=@ "great-great-grandfather great-great-grandmother"
@=@ "great-great-grandnephew great-great-grandniece"
@=@ "great-great-grandpa great-great-grandma"
@=@ "great-great-grandpapa great-great-grandmama"
@=@ "great-great-grandpop great-great-grandmom"
@=@ "great-great-grandson great-great-granddaughter"
@=@ "great-great-granduncle great-great-grandaunt"
@=@ "great-great-granduncle great-great-grandauntie"
@=@ "great-great-great-granddad great-great-great-grandmom"
@=@ "great-great-great-grandfather great-great-great-grandmother"
@=@ "great-great-great-grandnephew great-great-great-grandniece"
@=@ "great-great-great-grandpa great-great-great-grandma"
@=@ "great-great-great-grandpapa great-great-great-grandmama"
@=@ "great-great-great-grandpop great-great-great-grandmom"
@=@ "great-great-great-grandson great-great-great-granddaughter"
@=@ "great-great-great-granduncle great-great-great-grandaunt"
@=@ "great-great-great-granduncle great-great-great-grandauntie"
@=@ "great-great-great-great-granddad great-great-great-great-grandmom"
@=@ "great-great-great-great-grandfather great-great-great-great-grandmother"
@=@ "great-great-great-great-grandnephew great-great-great-great-grandniece"
@=@ "great-great-great-great-grandpa great-great-great-great-grandma"
@=@ "great-great-great-great-grandpapa great-great-great-great-grandmama"
@=@ "great-great-great-great-grandpop great-great-great-great-grandmom"
@=@ "great-great-great-great-grandson great-great-great-great-granddaughter"
@=@ "great-great-great-great-granduncle great-great-great-great-grandaunt"
@=@ "great-great-great-great-granduncle great-great-great-great-grandauntie"
@=@ "great-great-great-great-great-granddad great-great-great-great-great-grandmom"
@=@ "great-great-great-great-great-grandfather great-great-great-great-great-grandmother"
@=@ "great-great-great-great-great-grandnephew great-great-great-great-great-grandniece"
@=@ "great-great-great-great-great-grandpa great-great-great-great-great-grandma"
@=@ "great-great-great-great-great-grandpapa great-great-great-great-great-grandmama"
@=@ "great-great-great-great-great-grandpop great-great-great-great-great-grandmom"
@=@ "great-great-great-great-great-grandson great-great-great-great-great-granddaughter"
@=@ "great-great-great-great-great-granduncle great-great-great-great-great-grandaunt"
@=@ "great-great-great-great-great-granduncle great-great-great-great-great-grandauntie"
@=@ "great-great-great-great-great-uncle great-great-great-great-great-grandaunt"
@=@ "great-great-great-great-great-uncle great-great-great-great-great-grandauntie"
@=@ "great-great-great-great-uncle great-great-great-great-grandaunt"
@=@ "great-great-great-great-uncle great-great-great-great-grandauntie"
@=@ "great-great-great-uncle great-great-great-grandaunt"
@=@ "great-great-great-uncle great-great-great-grandauntie"
@=@ "great-great-uncle great-great-grandaunt"
@=@ "great-great-uncle great-great-grandauntie"
@=@ "great-uncle great-grandaunt"
@=@ "great-uncle great-grandauntie"
@=@ "gringo gringa"
@=@ "groom bride"
@=@ "groomsboy groomsgirl"
@=@ "groomsman groomswoman groomsmen groomswomen"
@=@ "groundsboy groundsgirl"
@=@ "groundsman groundswoman groundsmen groundswomen"
@=@ "gunboy gungirl"
@=@ "gunman gunwoman gunmen gunwomen"
@=@ "guy gal"
@=@ "hackboy hackgirl"
@=@ "hackman hackwoman hackmen hackwomen"
@=@ "hammerboy hammergirl"
@=@ "hammerman hammerwoman hammermen hammerwomen"
@=@ "handcraftsboy handcraftsgirl"
@=@ "handcraftsman handcraftswoman handcraftsmen handcraftswomen"
@=@ "handi-craftsboy handi-craftsgirl"
@=@ "handi-craftsman handi-craftswoman handi-craftsmen handi-craftswomen"
@=@ "hangboy hanggirl"
@=@ "hangman hangwoman hangmen hangwomen"
@=@ "hardboy hardgirl"
@=@ "hardman hardwoman hardmen hardwomen"
@=@ "hatchetboy hatchetgirl"
@=@ "hatchetman hatchetwoman hatchetmen hatchetwomen"
@=@ "he she him her himself herself his her"
@=@ "he-boy he-girl"
@=@ "he-man he-woman he-men he-women"
@=@ "headmaster headmistress"
@=@ "heir heiress"
@=@ "helboy helgirl"
@=@ "helman helwoman helmen helwomen"
@=@ "helmsman helmswoman helmsmen helmswomen"
@=@ "heritor heritress heritor heritrix"
@=@ "hero heroine"
@=@ "highwayboy highwaygirl"
@=@ "highwayman highwaywoman highwaymen highwaywomen"
@=@ "hillsboy hillsgirl"
@=@ "hillsman hillswoman hillsmen hillswomen"
@=@ "hirdboy hirdgirl"
@=@ "hirdman hirdwoman hirdmen hirdwomen"
@=@ "hob jill"
@=@ "horseboy horsegirl"
@=@ "horseman horsewoman horsemen horsewomen"
@=@ "host hostess"
@=@ "hunter huntress"
@=@ "husband wife husbands wives"
@=@ "hypeboy hypegirl"
@=@ "hypeman hypewoman hypemen hypewomen"
@=@ "iceboy icegirl"
@=@ "iceman icewoman icemen icewomen"
@=@ "incubii sucubii incubus succubus"
@=@ "inheritor inheritress inheritor inheritrix"
@=@ "instructor instructress"
@=@ "Irishboy Irishgirl"
@=@ "Irishman Irishwoman Irishmen Irishwomen"
@=@ "ironboy irongirl"
@=@ "ironman ironwoman ironmen ironwomen"
@=@ "jackaroo jillaroo jack jill"
@=@ "jew jewess"
@=@ "jointer jointress"
@=@ "khaliph khalafia khaliph khalipha"
@=@ "king queen"
@=@ "king-hit queen-hit"
@=@ "king-of-arms queen-of-arms"
@=@ "kingcraft queencraft"
@=@ "kingcup queencup"
@=@ "kingdom queendom"
@=@ "kingdomful queendomful kingdomless queendomless kingdomship queendomship"
@=@ "kinged queened"
@=@ "kinger queener"
@=@ "kingest queenest"
@=@ "kinghead queenhead"
@=@ "kinghood queenhood"
@=@ "kinging queening"
@=@ "kingless queenless kinglessness queenlessness"
@=@ "kinglier queenlier kingliest queenliest"
@=@ "kinglihood queenlihood"
@=@ "kinglike queenlike kingliker queenliker kinglikest queenlikest"
@=@ "kingliness queenliness"
@=@ "kingling queenling kingling queenling kingly queenly"
@=@ "kingmaker queenmaker kingmaking queenmaking"
@=@ "kingpiece queenpiece"
@=@ "kingpin queenpin kingpost queenpost"
@=@ "kingsboy kingsgirl"
@=@ "kingship queenship"
@=@ "kingside queenside"
@=@ "kingsize queensize"
@=@ "kingsman kingswoman kingsmen kingswomen"
@=@ "kingsman queensman kingsmen queensmen"
@=@ "klansboy klansgirl"
@=@ "klansman klanswoman klansmen klanswomen"
@=@ "knight dame"
@=@ "lad lass laddie lassie"
@=@ "landgrave landgravine"
@=@ "landlord landlady landlords handladies"
@=@ "latino latina"
@=@ "launderer laundress"
@=@ "laundryboy laundrygirl"
@=@ "laundryman laundrywoman laundrymen laundrywomen"
@=@ "lawboy lawgirl"
@=@ "lawman lawwoman lawmen lawwomen"
@=@ "lawyer layeress"
@=@ "layboy laygirl"
@=@ "layman laywoman laymen laywomen"
@=@ "leatherboy leathergirl"
@=@ "leatherman leatherwoman leathermen leatherwomen"
@=@ "legboy leggirl"
@=@ "legman legwoman legmen legwomen"
@=@ "liegeboy liegegirl"
@=@ "liegeman liegewoman liegemen liegewomen"
@=@ "lineboy linegirl"
@=@ "lineman linewoman linemen linewomen"
@=@ "linesboy linesgirl"
@=@ "linesman lineswoman linesmen lineswomen"
@=@ "linkboy linkgirl"
@=@ "linkman linkwoman linkmen linkwomen"
@=@ "lion lioness"
@=@ "lizardboy lizardgirl"
@=@ "lizardman lizardwoman lizardmen lizardwomen"
@=@ "lord lady lords ladies"
@=@ "madboy madgirl"
@=@ "madman madwoman madmen madwomen"
@=@ "mailboy mailgirl"
@=@ "mailman mailwoman mailmen mailwomen"
@=@ "male female maleness femaleness"
@=@ "man woman men women"
@=@ "man-boy girl-worman"
@=@ "man-children woman-children manchildren womanchildren"
@=@ "manager manageress"
@=@ "manhood womenhood"
@=@ "manly womanly"
@=@ "manservant maidservant"
@=@ "margrave margavine"
@=@ "marquess marquis marquise marchioness"
@=@ "masculine feminine"
@=@ "masseue masseuse"
@=@ "mastboy mastgirl"
@=@ "mastman mastwoman mastmen mastwomen"
@=@ "mayor mayoress"
@=@ "mediator mediatress mediator mediatrix mediator mediatrice"
@=@ "men-children women-children menchildren womenchildren"
@=@ "merboy mergirl"
@=@ "merman mermaid"
@=@ "merman merwoman mermen merwomen"
@=@ "middleboy middlegirl"
@=@ "middleman middlewoman middlemen middlewomen"
@=@ "midshipboy midshipgirl"
@=@ "midshipman midshipwoman midshipmen midshipwomen"
@=@ "milkboy milkgirl"
@=@ "milkman milkwoman milkmen milkwomen"
@=@ "milkman milkwoman"
@=@ "millionaire millionairess billionaire billionairess"
@=@ "misandry misogyny misandrist misogynist"
@=@ "moneyboy moneygirl"
@=@ "moneyman moneywoman moneymen moneywomen"
@=@ "monk nun"
@=@ "monster monsteress"
@=@ "moor morisco"
@=@ "mr mrs mister missus mr ms mr mz master miss master mistress"
@=@ "murderer murderess"
@=@ "muscleboy musclegirl"
@=@ "muscleman musclewoman musclemen musclewomen"
@=@ "negroe negress negro negress"
@=@ "nephew niece"
@=@ "newsboy newsgirl"
@=@ "newsman newswoman newsmen newswomen"
@=@ "newspaperboy newspapergirl"
@=@ "newspaperman newspaperwoman newspapermen newspaperwomen"
@=@ "nobelman noblewoman nobelmen nobelwomen"
@=@ "nurseryboy nurserygirl"
@=@ "nurseryman nurserywoman nurserymen nurserywomen"
@=@ "orator oratress orator oratrix"
@=@ "orchardboy orchardgirl"
@=@ "orchardman orchardwoman orchardmen orchardwomen"
@=@ "overboy overgirl"
@=@ "overman overwoman overmen overwomen"
@=@ "pa ma papa mama"
@=@ "paceboy pacegirl"
@=@ "paceman pacewoman pacemen pacewomen"
@=@ "paternal maternal patriarchal matriarchal"
@=@ "patricide matricide"
@=@ "patrolboy patrolgirl"
@=@ "patrolman patrolwoman patrolmen patrolwomen"
@=@ "patron patroness"
@=@ "peacock peahen"
@=@ "pitboy pitgirl"
@=@ "pitchboy pitchgirl"
@=@ "pitchman pitchwoman pitchmen pitchwomen"
@=@ "pitman pitwoman pitmen pitwomen"
@=@ "plowman plowwoman plowmen plowwomen"
@=@ "poet poetess"
@=@ "policeboy policegirl"
@=@ "policeman policewoman policemen policewomen"
@=@ "poultryboy poultrygirl"
@=@ "poultryman poultrywoman poultrymen poultrywomen"
@=@ "preacher preacheress"
@=@ "priest priestess"
@=@ "prince princess"
@=@ "prior prioress"
@=@ "prophet prophetess"
@=@ "proprietor proprietress"
@=@ "protor protectress"
@=@ "ragboy raggirl"
@=@ "ragman ragwoman ragmen ragwomen"
@=@ "railwayboy railwaygirl"
@=@ "railwayman railwaywoman railwaymen railwaywomen"
@=@ "rainboy raingirl"
@=@ "rainman rainwoman rainmen rainwomen"
@=@ "ram ewe billy ewe"
@=@ "Rastaboy Rastagirl"
@=@ "Rastaman Rastawoman Rastamen Rastawomen"
@=@ "remainder-boy remainder-girl"
@=@ "remainder-man remainder-woman remainder-men remainder-women"
@=@ "remainderboy remaindergirl"
@=@ "remainderman remainderwoman remaindermen remainderwomen"
@=@ "repoboy repogirl"
@=@ "repoman repowoman repomen repowomen"
@=@ "rescueboy rescuegirl"
@=@ "rescueman rescuewoman rescuemen rescuewomen"
@=@ "schoolmaster schoolmistress"
@=@ "Scotsboy Scotsgirl"
@=@ "Scotsman Scotswoman Scotsmen Scotswomen"
@=@ "scotsman scotswoman scotsmen scotswomen"
@=@ "sculptor sculptress"
@=@ "seaboy seagirl"
@=@ "seaman seawoman seamen seawomen"
@=@ "seducer seduceress"
@=@ "seductor seductress"
@=@ "seedsboy seedsgirl"
@=@ "seedsman seedswoman seedsmen seedswomen"
@=@ "sempster sempstress"
@=@ "senor senora"
@=@ "serviceboy servicegirl"
@=@ "serviceman servicewoman servicemen servicewomen"
@=@ "sewerboy sewergirl"
@=@ "sewerman sewerwoman sewermen sewerwomen"
@=@ "shaboy shagirl"
@=@ "shaman shawoman shamen shawomen"
@=@ "sheepboy sheepgirl"
@=@ "sheepman sheepwoman sheepmen sheepwoman"
@=@ "sheepman sheepwoman sheepmen sheepwomen"
@=@ "shellfisherboy shellfishergirl"
@=@ "shellfisherman shellfisherwoman shellfishermen shellfisherwomen"
@=@ "shepherd shepherdess"
@=@ "shopboy shopgirl"
@=@ "shopman shopwoman shopmen shopwomen"
@=@ "showboy showgirl"
@=@ "showman showwoman showmen showwomen"
@=@ "silkboy silkgirl"
@=@ "silkman silkwoman silkmen silkwomen"
@=@ "singer singeress"
@=@ "sir madam sir ma'am"
@=@ "sire dam"
@=@ "snowboy snowgirl"
@=@ "snowman snowwoman snowmen snowwomen"
@=@ "son daughter"
@=@ "songster songstress"
@=@ "sorcerer sorceress"
@=@ "spokesman spokeswoman spokesmen spokeswomen"
@=@ "sportsboy sportsgirl"
@=@ "sportsman sportswoman sportsmen sportswomen"
@=@ "stag hind"
@=@ "stallion mare"
@=@ "statesboy statesgirl"
@=@ "statesman stateswoman statesmen stateswomen"
@=@ "steer heifer"
@=@ "steersboy steersgirl"
@=@ "steersman steerswoman steersmen steerswomen"
@=@ "stepdad stepmom stepfather stepmother stepson stepdaughter"
@=@ "steward stewardess"
@=@ "stuntboy stuntgirl"
@=@ "stuntman stuntwoman stuntmen stuntwomen"
@=@ "suitor suitress"
@=@ "sultan sultana"
@=@ "tailor seamstress"
@=@ "talesboy talesgirl"
@=@ "talesman taleswoman talesmen taleswomen"
@=@ "talisboy talisgirl"
@=@ "talisman taliswoman talismen taliswomen"
@=@ "taskmaster taskmistress"
@=@ "temptor temptress"
@=@ "terminator terminatrix"
@=@ "tiger tigress"
@=@ "toastmaster toastmistress"
@=@ "tod vixen"
@=@ "tom hen"
@=@ "townsboy townsgirl"
@=@ "townsman townswoman townsmen townswomen"
@=@ "toyboy toygirl"
@=@ "toyman toywoman toymen toywomen"
@=@ "tradesboy tradesgirl"
@=@ "tradesman tradeswoman tradesmen tradeswomen"
@=@ "traitor traitress"
@=@ "trencherboy trenchergirl"
@=@ "trencherman trencherwoman trenchermen trencherwomen"
@=@ "triggerboy triggergirl"
@=@ "triggerman triggerwoman triggermen triggerwomen"
@=@ "tutor tutoress"
@=@ "tzar tzarina"
@=@ "uncle aunt uncle auntie"
@=@ "usher usherette"
@=@ "utilityboy utilitygirl"
@=@ "utilityman utilitywoman utilitymen utilitywomen"
@=@ "vampire vampiress"
@=@ "victor victress"
@=@ "villian villainess"
@=@ "viscount viscountess viscount visereine"
@=@ "vixor vixen"
@=@ "votary votaress votary votress votaries votresses"
@=@ "wageboy wagegirl"
@=@ "wageman wagewoman wagemen wagewomen"
@=@ "waiter waitress"
@=@ "warder wardess"
@=@ "warrior warrioress warlock witch"
@=@ "washerboy washergirl"
@=@ "washerman washerwoman washermen washerwomen"
@=@ "watchboy watchgirl"
@=@ "watchman watchwoman watchmen watchwomen"
@=@ "waterboy watergirl"
@=@ "waterman waterwoman watermen waterwomen"
@=@ "weighboy weighgirl"
@=@ "weighman weighwoman weighmen weighwomen"
@=@ "werewolf wifwolf"
@=@ "whaleboy whalegirl"
@=@ "whaleman whalewoman whalemen whalewomen"
@=@ "wheelboy wheelgirl"
@=@ "wheelman wheelwoman wheelmen wheelwomen"
@=@ "whoremonger whoremistress"
@=@ "widower widow"
@=@ "wingboy winggirl"
@=@ "wingman wingwoman wingmen wingwomen"
@=@ "wiseboy wisegirl"
@=@ "wiseman wisewoman wisemen wisewomen"
@=@ "wizard witch"
@=@ "workboy workgirl"
@=@ "workingboy workinggirl"
@=@ "workingman workingwoman workingmen workingwomen"
@=@ "workman workwoman workmen workwomen"
@=@ "yachtsboy yachtsgirl"
@=@ "yachtsman yachtswoman yachtsmen yachtswomen"
@=@ "yardboy yardgirl"
@=@ "yardman yardwoman yardmen yardwomen"
@=@ "yes-boy yes-girl"
@=@ "yes-man yes-woman yes-men yes-women"
 
say center(" There're " words(@) ' words in the gender bender list. ', sw, '─')
 
do j=1 to words(@) by 2; n=j+1
m =word(@,j); f =word(@,n); @.m=m ; !.m=f ; @.f =f ; !.f =m
ms =many(m) ; fs =many(f) ; @.ms=ms ; !.ms=fs ; @.fs =fs ; !.fs =ms
mp =proper(m); fp =proper(f); @.mp=mp ; !.mp=fp ; @.fp =fp ; !.fp =mp
mps=many(mp) ; fps=many(fp) ; @.mps=mps; !.mps=fps; @.fps=fps; !.fps=mps
upper m f ; @.m=m ; !.m=f ; @.f =f ; !.f =m
ms =many(m) ; fs =many(f) ; @.ms=ms ; !.ms=fs ; @.fs =fs ; !.fs =ms
end /*j*/
/*(above) [↑] handle lower/uppercase, capitalized, &and plurals.*/
new=
do k=1 for words(old); new=new bendit(word(old,k)); end /*k*/
new=new bendit( word(old,k) ) /*construct a list of "gender" words.*/
end /*k*/
say
call tell new, ' new ' /*show a nicely parseparsed "new" text. */
exit /*stick a fork in it, we're all done. */
/*──────────────────────────────────────────────────────────────────────────────────────*/
 
bendit: parse arg x 1 ox /*get a word, make a copy of original.*/
/*───────────────────────────────────TELL subroutine────────────────────*/
if length(x)==1 then return ox /*if one character, then return as is. */
tell: procedure expose sw; parse arg z; z=space(z); $=
@abc= 'abcdefghijklmnopqrstuvwxyz' /*define a lowercase (Latin) alphabet. */
say center(arg(2),sw,'─') /*display a formatted header. */
parse upper var @abc @abcU pref suff /*get uppercase version, nullify vars.*/
 
@abcU=@abc || @abcU do until/*construct z=='';lower & uppercase parse var z x z; n=$ xalpahbet.*/
_=verify(x, @abcU, 'M') /*see if length(n)<swall the then do; $=n;"letters" iterate;are endletters.*/
if _==0 then return ox say/*No? strip($) Then return it as is; not a word*/
pref=left(x, _ - 1) $=x /*obtain (any, if at all) prefix. */
x=substr(x, _) end /*untilobtain the suffix (any, if at all). */
xr=reverse(x) /*reverse the string (for testing caps)*/
if strip($)\=='' then say $
_=verify(xr, @abcU, 'M')
say
if _\==0 then do; suff=reverse( left(xr, _ - 1) )
return
xr=substr(xr, _)
 
end
/*───────────────────────────────────BENDIT subroutine──────────────────*/
x=reverse(xr)
bendit: parse arg x 1 ox; if length(x)==1 then return ox
if \datatype(x, 'M') then return x /*Not all letters? Then return original*/
@abc='abcdefghijklmnopqrstuvwxyz'
if @.x\=='' then return pref || !.x || suff /*plurized ? */
parse upper var @abc @abcU pref suff; @abcU=@abc || @abcU
_=verify(x, @abcU, 'M'); if _!.x\==0'' then return oxpref || @.x || suff /*has a gender ? */
if _\==0 then do; return pref=left( || x, _-1);|| suff x=substr(x,_); /*No? Return as endis.*/
/*──────────────────────────────────────────────────────────────────────────────────────*/
xr=reverse(x)
many: parse arg _; if right(_, 1)=='s' then return _ || 'es' /*maintain lower. */
_=verify(xr, @abcU, 'M')
if right(_, 1)=='S' then return _ || 'ES' /* " upper. */
if _\==0 then do; suff=reverse(left(xr, _-1)); xr=substr(xr,_); end
if datatype(_,'U') then return _'S' /*use uppercase? */
x=reverse(xr)
return _'s' /* " lowercase. */
if \datatype(x,'M') then return ox
/*──────────────────────────────────────────────────────────────────────────────────────*/
 
proper: arg L1 2; parse arg 2 _2; return L1 || _2
if @.x\=='' then return pref || !.x || suff
/*──────────────────────────────────────────────────────────────────────────────────────*/
if !.x\=='' then return pref || @.x || suff
tell: procedure expose sw; parse arg z; z=space(z); return pref || x || suff$=
say center( arg(2), sw, '─')
 
do until z==''; parse var z x z; n=$ x
/*───────────────────────────────────PROPER subroutine──────────────────*/
proper: arg L1 2; parse arg 2 _2; return L1 || _2 if length(n)<sw then do; $=n; iterate; end
say strip($)
 
$=x
/*───────────────────────────────────MANY subroutine────────────────────*/
end /*until*/
many: parse arg _; if right(_,1)=='s' then return _ || 'es'
if rightstrip(_,1$)\=='S' then returnsay _ || 'ES'$
say
if datatype(_,'U') then return _'S'
return _'s'</lang>
This REXX program makes use of &nbsp; '''LINESIZE''' &nbsp; REXX program (or BIF) which is used to determine the screen width (or linesize) of the terminal (console).
<br>The &nbsp; '''LINESIZE.REX''' &nbsp; REXX program is included here &nbsp; ──► &nbsp; [[LINESIZE.REX]]. <br>
{{out|output|text=&nbsp; when using the default input:}}
'''output'''
<pre>
───────────────────────────────────── old ─────────────────────────────────────
Line 713 ⟶ 1,331:
propensity he nourished in his untutored youth.
 
───────────────────────────── There're 6602354 words in the gender bender list. ───────────────
 
───────────────────────────────────── new ─────────────────────────────────────
Line 720 ⟶ 1,338:
then, in Queequegs ambitious soul, lurked a strong desire to see something
more of Christendom than a specimen whaler or two. Her mother was a High
Chiefess, a Queen; her auntauntie a High Priestess; and on the paternal side she
boasted uncles who were the husbands of unconquerable warrioresses. There was
excellent blood in her veins-royal stuff; though sadly vitiated, I fear, by
Cookies help us deliver our services. By using our services, you agree to our use of cookies.