I ::= "title: World of Warcraft city chat extracts\n" ^ "author: Manta\n" ^ "language: english\n" ^ "status: delta\n" ^ "topic: WoW\n" ^ "audience: WoW addicted peeps\n" ^ "credits: thanks to Zeff for the Item and Enchantment subgenerators\n" ^ "created: 19/04/2006" ; S ::= (L ::= Chat ^"\n"^ ; L L L L L L L (L [L])+) ; Chat ::= GeneralChat |++ LFGChat |-- TradeChat |--- YellChat |-- WhisperChat |-- EmoteChat ; GeneralChat ::= GeneralHeader GeneralContents GeneralEnd ; TradeChat ::= TradeHeader TradeContents LFGEnd ; LFGChat ::= LFGHeader LFGContents LFGEnd ; YellChat ::= YellHeader YellContents YellEnd ; WhisperChat ::= WhisperHeader WhisperContents WhisperEnd ; EmoteChat ::= EmoteHeader EmoteContents EmoteEnd ; (* chat contents *) GeneralContents ::= [WTF | Lol] Where [Is] [The] (AuctionHouse | Bank | VendorType | TrainerType) QuestMarks [Emote] |-- [WTF] (Fucking (Server | Blizzard) | [Fucking] [Server | Blizzard] Lag) [EsclMarks] [Lol] | { WTF [Lol] } [EsclMarks] [Emote] |- Lol [EsclMarks] [Emote] | (OMG [EsclMarks] |- _) [ItemLink LeftArrow] ClassName (Weapon |- Item) [EsclMarks] {[Lol] [Emote]} |-- [WTF |-- OMG] CharName [Is a Fucking] (Noob | Ninja) {[Lol] EsclMarks [Emote]} |--------- LFGContents |--------- TradeContents | (ClassName^s |--- RaceName^s) Rocks EsclMarks [Emote] ; TradeContents ::= ( [\] WTB ItemLink [LeftArrow] [EsclMarks] | [\] (Need ItemLink | ItemLink LeftArrow Need [EsclMarks]) ) | [\] WTS ItemLink [LeftArrow] [EsclMarks] [[Only] Price [Cheaper Than (+++ AuctionHouse | CharName)]] [EsclMarks] | TradeEnchants ; TradeEnchants ::= (WTS Enchantments ^":" | High Level Enchanter Here EsclMarks | Enchantments Available ^":" ) Enchants [ [^"."] Bring Mats And (It Is | IWill Do It For) Free | Or Mats "+" [SimplePrice] [Small] Fee ] [EsclMarks] ; LFGContents ::= ( LFG [[Group]] [{[Level] [NLevel]} ClassName] [EsclMarks] [To | For] Instances [[EsclMarks] InviteMe] | LFM [To | For] Instances [EsclMarks] [NoMore] |------- (Anybody | Any Group) Going (To | For) Instance [[EsclMarks] InviteMe] |------- Looking For Group |------- LFG [Group] |---- [[[Level] NLevel] ClassName] (Looking | Join) [To | For] Instances [[EsclMarks] InviteMe] ) [ EsclMarks ReadyAndGo EsclMarks | Whisper CharName ] [EsclMarks] [Emote] ; YellContents ::= LFGContents | GeneralContents | TradeContents ; WhisperContents ::= [[You] Wanna] (Come | Join) [To | For] InstanceName (QuestMarks |---- EsclMarks) | [Do You] Need (ClassName |---- RaceName) QuestMarks | How Much For ItemLink QuestMarks ; EmoteTarget ::= CharName |--- everyone ; EmoteContents ::= CharName (EmoteSimpleVerb EmoteTarget ^"." | EmoteAction) ; EmoteSimpleVerb ::= licks | loves | kisses | blinks at | agrees with | smiles shyly at | flirts with | hugs | gently pats ; EmoteAction ::= bites EmoteTarget^". Ouch!" | begs EmoteTarget^". How pathetic." | "is amazed." | apologizes to EmoteTarget^". Sorry!" | (applauds | claps) (to EmoteTarget | excitedly)^". Bravo!" | "looks around for someone to bite." | blushes. | blows a kiss (to CharName | into the wind) ^"." | "bows down graciously". | waves (to EmoteTarget^"." | goodbye to EmoteTarget^". Farewell!") | "starts to charge." | "remains calm." | cheers [at EmoteTarget]^"!" | salutes EmoteTarget with respect^"." | greets EmoteTarget with a hearty hello^"!" ; (* chat headers *) GeneralHeader ::= "[1. General]" "[" ^ CharName ^ "]" ; GeneralEnd ::= _ ; TradeHeader ::= "[2. Trade]" "[" ^ CharName ^ "]" ; TradeEnd ::= _ ; LFGHeader ::= "[" ^ (4 |+ 5) ^ ". LookingForGroup]" "[" ^ CharName ^ "]" ; LFGEnd ::= _ ; YellHeader ::= "[" ^ CharName ^ "]" yells ^":" ; YellEnd ::= FontTagEnd ; WhisperHeader ::= ""^ ("[" ^ CharName ^ "]" whispers ^":" |-- "To [" ^ CharName ^ "]:") ; WhisperEnd ::= FontTagEnd ; EmoteHeader ::= "" ; EmoteEnd ::= FontTagEnd ; FontTagEnd ::= "" ; (* colors *) YellRGB := "FF0000" ; WhisperRGB := "FF80FF" ; EmoteRGB := "ff8040" ; GreenRGB := "1EFF00" ; BlueRGB := "0070DD" ; PurpleRGB := "A434EE" ; OrangeRGB := "D17C22" ; (* instances *) Instances ::= [Any] High [Level] [NLevel] Instance |+++++ InstanceName [(5 | 20 | 30)^m^(a |----- e)^n [Stealth] [run]] ; UBRS ::= [\] (Upper |++++ u^) BRS [[EsclMarks] [We] {[Got] Have [Not]} [The] Key | [We] Need [The] Key] ; LBRS ::= [\] (Lower |++++ l^) BRS ; BRS ::= "BRS" | brs |--- "BSR" |----- "bsr" |---- [\] Black [\] [^] [\] Rock [\] [^] Spire ; Scholo ::= [\] s^(c^[h] |-- hc)^ol^[l]^o [^(++++m|n)^a^[n]^(ce |-- s[^e])] ; Strat ::= (S ::= st^ (ra |-- ar) ^t[^t] [[^] ho^[l]^me] ; S [[\] Scarlet [side]] | [S] [\] baron[^n] [run] ) ; DireMaul ::= (DM ::= "DM" | dm | d^(ri | ir)^e [^] [\] (m^(a |-- o |---- w)^ul) ; DM (e^[a]^(st |-- ts) | w^(e |---- a)^(st |-- ts)) [[EsclMarks] [We] [Not] Kill [The] Thortelin] | [DM [nort[^h]]] trib^(ut |-- tu)^e [run] [[EsclMarks] [We] (Have [Got] | Got) [The] Mats] ) ; ZulFarrack ::= ("ZF" | zf) | zu^[u]^l[^l][^"'"][^]f^[a]^[a]^r^[r]^a^[c]^k[^k] [([We [Are]] Need | [We] (Have [Got] | Got)) Mallet | [We [Are | Have]] Summon Gazhrilla ] ; BRD ::= ("BRD" | brd |- "BDR" |- bdr | [\] Black [\] [^] [\] Rock [\] [^] Depths) [[[We] Do] JailBreak] ; JailBreak ::= [\] j^(ia |++ ai)^l [\] [^] Break |-- Marshal Windsor ; Sunken ::= (sukne[^(n | l)] |++++ sunke[^(n | l)]) [te^(m |--- n)^p^[l]^e[^n[^n]]] ; Gnomeregan ::= Gnome^(+ r^(++ _ | r)^e | er)^g^(-- g | _)^(X ::= ^e | ^a | ^o ; X [X])^n[^(n | e)] ; Maraudon ::= (M ::= mar^[a]^[u |--- o]^don[^n] ; [M] [Princess [run]] | M (Orange | Purple) [side] ) ; Uldaman ::= ul^(da |- ad)^m^[a]^n[^n][^e] ; ScarletMonastery ::= Scarlet [[^] mon^[n]^[a]^ster[^r][^y]] ; (* utils *) EnchantSlot ::= shoulders | cape | head | leg | wrists | waist | gloves | ("1h" | "2h") weapon | shield | chest; EnchantStat ::= agi | sta | spi | str | int | skinning | mining | - fishing | -- beauty | -- patience | > (Resistance resistance); SimpleNumber ::= (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9) [^ (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0)]; SimplePrice ::= SimpleNumber^[\]g [[^]SimpleNumber^[\]s]; Enchant ::= "+"^ SimpleNumber EnchantStat on EnchantSlot^":" SimplePrice; Enchants ::= (Sep := [^]";" | "//" | "--" ; Enchant [Sep Enchants]) ; Price ::= (Number ::= (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9) [^ (++++++++++ Number | 0)] ; Number^[\]g [[^]Number^[\]s [[^]Number^[\]c]]) ; InviteMe ::= Invite Me ; EsclMarks ::= [^] [[[(1^)]]] (^"!")+ [[(^(1 | "!"))+]] ; QuestMarks ::= [^] (^"?")+ ; ClassName ::= [\] (Druid | Rogue | Paladin | Warrior | Priest | Mage | Hunter | Shaman | Warlock) ; RaceName ::= [\] (Gnome | Human | Elf | Dwarf | Troll | Tauren | Orc | Undead) ; InstanceName ::= UBRS | LBRS | Scholo | Strat | DireMaul | BRD |-- JailBreak | ZulFarrack | Sunken | Gnomeregan | Maraudon | Uldaman | ScarletMonastery ; NLevel ::= (60 | (1 | 2 | 3 | 4 | 5) ^ Digit) [[^"+"]] ; Digit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ; NoMore ::= [No] More (ClassName |--- RaceName) [^s] [((And | Or) (ClassName |--- RaceName) [^s])+] [Need[^ed]] ; CharName ::= \ ( Poetic ::= mo^[o]^n | for^[r]^est | night | song | whisper | frost | light | bright | rain | ice | sor^[r]^ow | death | sil^[l]^ent | war[^r] | fire | thunder | woo^[o]^d | nature | river | lake | sea | air | wind | fel | st^(or |-- ro)^m | maul | nite | bird | dust | il^[l]^u^(z | s)^ion[^n] ; Pre ::= The | fun[^ny] | candy | new | sup^[p]^er | ultra | turbo | mega | techno | hit | bone | el^(v | f)^en | dwar^(v | f)^en | under ; Post ::= kill^(a | er) | smasher | rul^[l]^(er | a) | (p | o)^own^(er | a) | wiz^[z]^ard | fight^(er | a) | life | pow^(er | a) | tank[[^e]^r] | eater | surger | m^(a | e)^st^(er | a) | dancer | bringer | mauler ; Race ::= gnom^[m]^e | troll | or^(c | k) | elf[^f] | dwarf[^e] |- undead | (taure^[e]^n |--- cow) | (man |--- boy |--- girl |---- hum^[m]^an) ; Class ::= pal^[l]^(a | ly | adin) | hunt^(er | a) | druid[^d] | sham^[m]^(an | my) | [war[^r]^]l^[l]^ock | war^[r][^ior[^r]] | mag^[g]^(i | e) | pri^[e]^st | (--- thie^(v | f)[^e] | Rogue) ; Vowel ::= a | e | i | o | u |-- y ; Consonant ::= b | c | k | t | r | m | n | g | r | s | l ; P1 ::= Consonant [^Vowel] ; P2 ::= Consonant ^ Vowel [^Vowel [^Consonant]] ; (Pre | Poetic) ^ (+ Poetic | Post | Race | Class) | (Pre | Class | Race) ^ (Race | Post | Class) | P1 ^ [P1] ^ [Vowel] ^ P2 |---- Aile ) ; Aile ::= (I ::= i | e ; L ::= l |--- r ; a^([I^]L^I^[[I]^L])) ; LeftArrow ::= "<"[(^"<")+]^"-"^(^"-")+ ; Emote ::= [[("=" |++ ">")^]] (":" |--- ";" |- 8 | [\]x)^ [[["^" | "-"]]] ^((^")")+ |----- (^"(")+ |--- "]" |------ "[" | (^"D")+) | ( X := "." | ("_"^)+ ; Y ::= a: [\] o | b: "-" | c: "T" | d: "^" ; (Y ^ X ^ Y).(a|b|c|d)) |--- "^^" ; ReadyAndGo ::= We [Are] Ready [And [We [Are]] Go] | Last Spot [Free] [For ClassName] ; VendorType ::= (Reagents | General | Tradegoods) (Vendor |----- Master) ; TrainerType ::= ClassName (Trainer |-- Master) ; (* terms *) LFG ::= "LFG" | [\] "lfg" |-- [\] "lgf" |-- ("lf" | "LF") [Group] ; LFM ::= (N ::= 1 | 2 | 3 | 4 |-- Digit ^ Digit ; "LF"^[N]^"M" | [\] "lf"^[N]^"m" |-- [\] "lf") ; Group ::= (group |- gruop |- grup |-- grop |- gourp |-- guorp) (++++ _ |--- ^e |- ^p[^e]) ; To ::= to |---- too |------- tu ; For ::= for |----- fro |------ fo ; Not ::= no[^t[^t]] ; No ::= no |--- Not ; We ::= we[^e] ; Have ::= hav[^e] | haev |---- ha[^l^]f ; Got ::= got[^t] |--- gto ; Key ::= key |--- kye |--- keyy ; Need ::= n^[n]^ (ee[(^e)+] | "EE"[(^(e|++"E"))+]) ^d[^d] ; Level ::= l^[e]^v^[e]^l ; Druid ::= (dru^[i]^d |- durid) [^d] [^s] ; Paladin ::= pa^[l]^l^ (a [^din[^n]] | (i[^e] |+ y[^y])) [^s] ; Warrior ::= war[^r][^rio[^r]] [^s] ; Mage ::= (mag^[g]^e |-- maeg) [^s] ; Warlock ::= [wa[^r]^] lo^[c]^k[^k] [^s] ; Priest ::= pr^ (ie |- i |--- e |-- ei) ^(st |- ts) [^s] ; Shaman ::= sham^[m]^(- i[^e] |+ y[^y] | an[^n]) [^s] ; Hunter ::= hu^[n]^ (tn |- nt) ^ (er |- re) [^s] ; Rogue ::= r^(o[^u] |-- u[^o])^g[^g]^e [^s] ; And ::= and |-- an |- adn ; Or ::= or[^r] ; More ::= mo^(+++ _ | u)^re ; Instance ::= i^(+++ n | _)^s^ (ta |--- at) ^(+++ n | _)^(--- s | ce) ; Any ::= any |- ayn ; High ::= hi(- _ | ^gh |--- ^hg) ; Upper ::= up^[p]^e^[e]^r[^r] ; Lower ::= l^(wo |- ow)^e[^e] ; Black ::= bla^[c]^k[^k] ; Rock ::= (ro |--- or)^c[^k] [^s] ; Spire ::= sp^(i |- y)^re | sp^(i |- y)^(e |-- [e^]de)^r ; Whisper ::= w^[h]^i^(sp |- ps)^er | "/"^[\]w; Anybody ::= Any^Body ; Body ::= body |- boyd ; Going ::= go^(in |- ni)[^g] ; Wanna ::= w^(an |- na)^[n]^a | wan[^t] To ; Come ::= c^ (om[^m] | mo) ^e ; Kill ::= (k^[i]^ll[^] | (p | o)^wn) [^in[^g]] ; Thortelin ::= [\] Prince [\] t^[^h^]^(or |- ro)^t[^t][^h]^el[^l]in[^n][^e] ; Prince ::= [pri^[n]^(ce |- s)] ; Princess ::= Prince^s[^s] ; The ::= the | teh ; Mats ::= mat[^t]^s ; Are ::= ar^(e |---- _) |---- aer | ^['^]r[^e] ; Mallet ::= [\] m^(a |- o)^l^[l]^et[^t][^e] ; Summon ::= sum^[m]^on[^n] [^in[^g]] ; Gazhrilla ::= [\] g^[h]^a^[h]^z^[z]^r^[h]^il^[l]^a[^h] ; Ready ::= (rea |-- er)^dy |- rdy |-- ryd ; Go ::= go[^o] |-- Going ; Last ::= l^(a |---- o)^(st |-- ts) ; Spot ::= sp^(ot |-- to)[^t] |----- Stop ; Stop ::= s^(to |-- ot)^p[^p] ; Free ::= fre(^e)+ ; Do ::= d^(o |---- oo |--- u)[^ing] ; Marshal ::= [\] m^[h]^(ra |++ ar)^sha^[a]^l[^l] ; Windsor ::= [\] wi^[n]^[d]^s^(-- ro[^w] | or)[^r][^s] ; Break ::= bre^[a]^[c]^k ; Gnome ::= g^(no |---- on)^m^(++ _ | m)^e ; Human ::= hum^[m]^an[^n] ; Elf ::= el^(f[^e] | v[^e]) ; Dwarf ::= d^(aw |+++ wa[^a])^(rf |--- fr)[^e] ; Troll ::= tro^[o]^l[^l] ; Orc ::= o^(r^(c |--- k) |---- cr) ; Undead ::= "UD" | ud | u^[n]^de^[++ a | e]^d[^d] ; Tauren ::= --- cow | ta^[u]^r^[u]^en[^n] ; Orange ::= or^(an |--- na)^g[^e] ; Purple ::= purp^(el | le) ; Depths ::= dep^(th |- ht)[^s] | deep[^p][^s] ; Scarlet ::= sc^(ar |-- ra)^let[^t] ; Where ::= w^[h]^er[^e] ; Is ::= is | ^["'"^]s ; AuctionHouse ::= (ah | "AH") | [\] a^[u]^ct^(io |-- oi)^n[^n] [\] h^(ou |--- uo)^s^[s][^e] ; Bank ::= b^(an |--- na)^[c]^k[^k] ; Vendor ::= ve^(dn |-- d |++ nd)^or[^s] ; Trainer ::= tr^(ai |--- ia)^n^[n]^er ; Master ::= m^(a |----- u)^st^(er |--- re) ; Fucking ::= [Damn] (f^(u |- o |---- oo)^[c]^k[^k][^in[^g]] |-- ([\] fkg | "FKG")) | Damn ; Damn ::= dam[^(m | n)][[^e]^d] ; WTF ::= [\] w^((tf | "TF") |---- (ft | "FT")) [EsclMarks] ; Lol ::= (L := [\] l^ ; O := [\] o^ ; (L)+ (O)+ (L)+ "" [([\]^z)+]) | ( "RO"^(-- "LF" | "FL") [^"M"^("AO" |-- "OA")] | ro^(-- lf | fl) [^m^(ao |-- oa)] ) | ( (X ::= cap: ("H" ^ \ Aegi | \ Aegi ^ "H") | noncap: (h ^ Aegi | Aegi ^ h) ; Aegi ::= a: a | e: e | g: g | i: i ; ((X ^ X ^)+ "" | (X X)+).(cap|noncap).(a|-e|--g|---i)) ) ; OMG ::= [z^]om^[f]^g | ["Z"^]"OM"^["F"]^"G" ; Weapon ::= we^[a]^p^(on |--- no) ; Item ::= it^(em |------- me) ; Lag ::= (L := [\] l^; A := [\] a^ ; G := [\] g^ ; (L)+ (A)+ (G)+ "") ; Server ::= s^(er |--- re)^v^(er |--- re)[^r] ; Noob ::= (N := [\] n^; O := [\] (o | 0)^ ; B := [\] ^b ; N [N] (O O)+ (B)+ ) ; Ninja ::= (n^)+i^[n]^j(^a)+ | ("N"^)+"I"^["N"]^"J"(^"A")+ ; WTS ::= (wts | "WTS") |-- (wst | "WST") ; WTB ::= (wtb | "WTB") |-- (wbt | "WBT") ; Reagents ::= r^(e[^a] |-- a[^e])^g^(en |--- ne)^t[^s] ; General ::= gen^[n]^[e]^ral[^l] ; Tradegoods ::= tra^(de |-- ed) [^] g^[g]^o^[o]^d^[d][^s] ; Looking ::= lo^(oc |++ o |-- c)^kin[^g] ; Rocks ::= (p | o)^wn | ro^(k^[k] |+ ck | (^x)+) | rul^[l]^e[(^z)+] ; Join ::= j^(oi |----- io)^n ; You ::= you |---- ouy | oyu ; How ::= how |---- hwo |------ haw ; Much ::= m^(u |------ a)^ch ; Stealth ::= st^(eal |- le[^a] | ae[^l])^t[^h] ; Invite ::= invi^(te |--- et) ; Me ::= m^(e[^e] |---- i) ; Cheaper ::= ch^[e]^ap[^er] ; Than ::= th^(a|e)^n ; Only ::= o^(nl |---- ln)^y ; Blizzard ::= b^(++ l | _)^iz[^[z]^ar(++ ^d | _)] ; Enchantments ::= encha^[n]^t^(me |---- em)^n^(--- e | _)^t[^s] ; Enchanter ::= encha^[n]^ter ; Here ::= here |----- hre |--- heer ; Available ::= av^[v]^ail^[l]^able ; Bring ::= bri^[n]^g ; It ::= it ; Fee ::= fee[^e] ; IWill ::= [\] i (^["'"]^ll |-- wil[^]) ; Small ::= smal[^l] ; (* items *) Stat ::= agility | stamina | spirit | strength | intellect | -- beauty | -- intelligence | -- patience; Resistance ::= fire | arcane | nature | frost | shadow; Color ::= green | blue | yellow | brown | red | purple | black; ItemPrefix ::= \(archa^(edic|ic) | archivist | ++++ (flam^(e|ing) | fire | water | air | flare)^(stone | guard | troll | caster) | adventurer | cobalt | cabalist | [h^]elder | embersilk | feral | formidable | impossible | incredible | unbeliavable | astonishing | blazing | gay | lesbian | impenetrable | infiltrator | spy | jade[^fire] | magnificen | lord | lunar | m^(a|i)^ster | magus | mercur^(y|ial) | mighty | pathfinder | potent | [f^]rigid | robust | superior | supreme | twilight | friendly | gryphon | +++ Color^(wave | cloth | ish ) | gypsy[ \king] | headhunter | bard | commander | captain | general | buccaneer | brigade | celestial | cerulean | chieftain | conjurer); ItemSlot ::= \(gloves | trousers | leggings | shoulders | tunic | cape | boots | head[^band] | sash | circlet | bracers | wrists | waist | mantle | breastlate | girdle | kilt | ring | trinket | staff | mace | axe | sword | shield | bow | crossbow | gun | pike | wand ); ItemSuffix ::= of the \(owl | be^(e|a)^r | boar | chihuahua | eagle [\eye \cherry] | monkey | whale | wolf | dog | turkey | zebra | rhyno | spider) | of \(healing | [fiery | frozen] \wrath | \Resistance \(resistence | damage | power)) | of \Stat; ItemSet ::= \(beastalker | beastmaster | giantstalker | dragonstalker | -- sisterstalker | valor | heroism | might | wrath | lightforge | soulforge | -- ironforge | lawbringer | judgement | shadowcra^(ft|p) | da^(c|r)^kmantle | nightslayer | bloodfang | -- shadowfang | wild[^h]^eart | feralheart | cenarion | stormrage | devout | virtuous | --vitious | prophecy | -- apocalypse | transcendence | magister | -- teacherist | -- professionist | sorcerer | arcanist | netherwind | -- never^(wind|winter|winner) | illusionist | dreadmist | deathmist | -- dreadmith | felheart | nemesis | -- necrosis | -- demonist ); ShardName ::= \[great[^er] | large | lesser | strange[^r] | radiant | small[^er]] \(eternal | nether | magic | astral | mystic | illusion) \(essence | dust | shard) ; ItemLink ::= (A := "["^ ; C := ^"]" ; -- A GreenRGB B ItemPrefix ItemSlot ItemSuffix C | A (BlueRGB |- PurpleRGB) B ItemSet^"'s" ItemSlot C |++ A (BlueRGB |- PurpleRGB |-- OrangeRGB | GreenRGB) B WeaponName C | -- A (BlueRGB |-- PurpleRGB |- GreenRGB) [SimpleNumber^"x" [^]] B ShardName C ) ; WeaponPrefix ::= dark[^iron] | soul | runed | blaster | blood | serpent | doom | quake | dragon | giant | demonic | dread | dream | eagle | f[^l]^ight | frost | fire | grave | gutt | edge | illusion | (n|l)^ight | necro | nox | ghost | phantom | poison | ra[^n]^ge[^r] | razor | silent | shadow | deadly | skull | stealth | judge | rock | metal | grunge | tainted | storm | thorn | therma | thrash | twig | unyielding | venom | vibro | war | widow | wind | elf | dwarven | gnomer; WeaponMain ::= destruction | fang | blade | iron | stone | hammer | seeker | lawyer | hunter | destroyer | forge | keeper | slayer | capter | carver | scepter | splitter | spike | slicer | rend | ripper | pounder | needler | plugg | blighter | wood | spitter | monger | maker; WeaponKind ::= blade | axe | sting | staff | mace | axe | sword | shield | bow | crossbow | gun | pike | wand | claw | fist | rapier | hand | glaive | maul | cane ; Jeklik ::= (C ::= +++j | +++[r^]k[^r] | l | ++t[^r] | n | z | h | r | ++z; V ::= ++i | a | e | o | u; C^V^C[^V]); WeaponOwner ::= of [\WeaponThe] \(hakkari | [fire^]lord | ++(z|s)^e^(l|r|n)^(d|f|t|g|z|p) | enforcer | captain | "Edward the God" | ++++++(Jeklik^"'"^Jeklik)); WeaponThe ::= (++_|--the); WeaponName ::= [\WeaponThe] \[WeaponPrefix^]WeaponMain [\WeaponKind] [WeaponOwner];