diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-05-29 15:44:57 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-05-29 15:44:57 -0300 |
| commit | 03b9ed1601acfe323dc9b5360b8f2c2c972c8e04 (patch) | |
| tree | 72e33eec337b386e6d536f128da03a9d4f2f12fe /data | |
| parent | d22367abbb07f020dfb387032e9b72a040a170f5 (diff) | |
| parent | 0faa5175b6f0de8835ed514615ac64135f406b29 (diff) | |
Merge branch 'working'
Diffstat (limited to 'data')
102 files changed, 19295 insertions, 0 deletions
diff --git a/data/misc/700000items.gram b/data/misc/700000items.gram new file mode 100755 index 0000000..4158dcb --- /dev/null +++ b/data/misc/700000items.gram @@ -0,0 +1,99 @@ +[item-name] [noun] + +pragma prefix-with [item-name] [post] +pragma prefix-with [item-name] [adj] +pragma prefix-with [item-name] [adj] +pragma prefix-with [item-name] [pre] + +pragma suffix-with [item-name] [end] + +pragma initial-rule [item-name] + +[noun] Boy + Kid + Tears + Head + Bag + Brain + Box + Eye + Sack + Meat + Paw + Ring + Poop + Acid + Liquid + Shield + Money + Friend + Aura + Battery + Milk + +[end] of Secrets + of Flies + da Whoop + of Shadows + of Meat + Baby + of Pills + of Cards + Fetus + Worm + 2.0 + is Power + in a jar + +[adj] Gross + Smelly + Holy + Dead + Small + Rotten + Tiny + Magic + Mysterious + Lost + Little + Sacred + Cursed + Evil + Demonic + Sad + Turdy + Sticky + Ultra + Super + Satanic + Sulfuric + Epic + Explosive + Powerful + Charged + Electric + Bloody + Charmed + Burning + Charred + Poison + Rainbow + Soy + +[post] Bomb + Coin + Spider + Fly + Cube of + Book of + Halo of + Trinity + Bum + Revenge + +[pre] Bob's + Guppy's + Mr. + My + Mom's + Mama diff --git a/data/misc/nimble.gram b/data/misc/nimble.gram new file mode 100755 index 0000000..3567777 --- /dev/null +++ b/data/misc/nimble.gram @@ -0,0 +1,30 @@ +[nimble-bimble] [bimble] + +pragma prefix-with [nimble-bimble] [nimble-plural] +pragma suffix-with [nimble-bimble] [nimble-plural] + +pragma initial-rule [nimble-bimble] + +[nimble-plural] [nimble-art] [nimble] + +[bimble] bimble + nimble + bimble + nimble + bimble + nimble + dindle + symbol + frindle + kindle + titties + +[nimble-art] the + my + her + all over + this + while they + a + +[nimble] [bimble] diff --git a/data/new-sample-grammars/cbs.gram b/data/new-sample-grammars/cbs.gram new file mode 100755 index 0000000..8d05dd1 --- /dev/null +++ b/data/new-sample-grammars/cbs.gram @@ -0,0 +1,86 @@ +where + [boss+codirector] → [boss-co] Director + . + [boss+cochief] → [boss-co] Chief + . + [boss+cohead] → [boss-co] Head + . + [boss+copresident] → [boss-co] President + . + [boss+comanager] → [boss-co] Manager + . + [boss-managing] → Managing + Acting + General + . + [boss-vice] → Vice + Vice + Vice + Corporate Vice + {empty} + . + [boss-co] → Co- + {empty} + . +in + [boss-title] → [boss-vice] [boss+codirector] + [boss+cochief] + [boss+cohead] + [boss-vice] [boss+copresident] + Supervisor + [boss+comanager] +end + +[boss-age] → Senior + {empty} + +[boss-exec] → Executive + Principal + {empty} + {empty} + +[boss-groupal] → Group + Global + {empty} + {empty} + +[boss-department] → Human Resources + Controlling + Internal Audit + Legal + Operations + Management Office + Customer Relations + Client Leadership + Client Relationship + Business Planning + Business Operations + IT Strategy + IT Operations + Marketing + Strategic Planning + Facilities Management + Innovation + Identity + Branding + Diversity and Exclusion + +[boss-departmentrole] → [boss-department] + [boss-department] + [boss-department] + [boss-department] + [boss-department] + Visionary + Digital + Technical + Manifesto + +[boss-catalyst] → Catalyst + Futurist + Officer + Officer + +[boss] → [boss-managing] [boss-age] [boss-exec] [boss-title] of +[boss-department] + [boss-groupal] Chief [boss-departmentrole] [boss-catalyst] + diff --git a/data/new-sample-grammars/drakensang/armor.gram b/data/new-sample-grammars/drakensang/armor.gram new file mode 100644 index 0000000..d559761 --- /dev/null +++ b/data/new-sample-grammars/drakensang/armor.gram @@ -0,0 +1,142 @@ +[ds-armor] [spellweaver-armor] + [ranger-armor] + [dragonknight-armor] + +pragma initial-rule [ds-armor] + +[dragonknight-armor] [dragonknight-armortype] + [dragonknight-armorprefix] [dragonknight-armortype] + [dragonknight-armorprefix] [dragonknight-armortype] + [dragonknight-armorprefix] [dragonknight-armortype] + +[dragonknight-armortype] jackboots + cloak + gloves + pauldrons + bandana + coat + gauntlets + cap + armor + shirt + cowl + helmet + fists + +[dragonknight-armorprefix] cloth + fur + leather + hard-leather + studded + scaled + chain + chainmail + iron + steel + soldier + duria + plated + winged + black steel + obsidian steel + +[ranger-armor] [ranger-armortype] + [ranger-armorprefix] [ranger-armortype] + [ranger-armorprefix] [ranger-armortype] + [ranger-armorprefix] [ranger-armortype] + +[ranger-armortype] shoes + shirt + hand wraps + shoulder guards + mask + jerkin + fingerless gloves + cap + vest + head + skull + armor + bracers + pauldrons + gloves + claws + mail + mitts + jerkin + +[ranger-armorprefix] [ranger-armorprefix-1] + [ranger-armormaterial] + [ranger-armorprefix-combo] + +[ranger-armorprefix-prefix] grim + fearsome + spirit + cave + +pragma prefix-with [ranger-armorprefix] [ranger-armorprefix-prefix] + +[ranger-armorprefix-combo] [ranger-armormaterial] [ranger-armorprefix-1] + [ranger-armorprefix-1] [ranger-armormaterial] + +[ranger-armorprefix-1] stalkers + hunters + wolf + ramhorn + stag + bear + dragon-brood + +[ranger-armormaterial] linen + leather + wolfskin + grimwolf-skin + rams hide + ram skin + buckskin + bearskin + bearclaw + drakescale + dragonscale + fireleather + sunleather + +[spellweaver-armor] [spellweaver-armortype] + [spellweaver-armorprefix] [spellweaver-armortype] + [spellweaver-armorprefix] [spellweaver-armortype] + [spellweaver-armorprefix] [spellweaver-armortype] + +[spellweaver-armortype] cloak + gloves + collar + shoes + coronet + cap + robes + helmet + fist + mask + +[spellweaver-armorprefix] [spellweaver-armorprefix-1] + [spellweaver-armormaterial] + +[spellweaver-armorprefix-combo] [spellweaver-armormaterial] [spellweaver-armorprefix-1] + [spellweaver-armorprefix-1] [spellweaver-armormaterial] + +[spellweaver-armorprefix-1] apprentice + acolyte + travel + journeyman + spellweaver + arkan + elemental + duria + myrdosch magus + myrdosch mystic + mystic + +[spellweaver-armormaterial] linen + leather + silver + silk + brocade diff --git a/data/new-sample-grammars/drakensang/gems.gram b/data/new-sample-grammars/drakensang/gems.gram new file mode 100644 index 0000000..655bdcb --- /dev/null +++ b/data/new-sample-grammars/drakensang/gems.gram @@ -0,0 +1,91 @@ +[ds-gem] [gem-type] + [gem-type] + [gem-type] of qaizah + [unique-gem] + +pragma initial-rule [ds-gem] + +[gem-quality] [gem-quality-normal] + [gem-quality-normal] + [gem-quality-alt] + +[gem-quality-normal] flawed + splintered + simple + polished + radiant + flawless + sacred + royal + +[gem-quality-alt] [gem-quality-alt-1] + +[gem-quality-alt-1] lesser + cut + cruciate + astral + +[gem-quality-alt-2] lesser + small + large + huge + +[gem-adjective] crystal + festive + solstice + +pragma prefix-with [ds-gem] [gem-adjective] +pragma prefix-with [ds-gem] [gem-quality] + +[gem-type] ruby + onyx + sapphire + cyanite + diamond + amethyst + peridot + +[gem-category] gem + jewel + star + moon + stone + snowflake + crystal + skull + +[gem-descr] timeless + concentrated + fortified + powerful + +pragma prefix-with [gem-type] [gem-descr] +pragma suffix-with [gem-type] [gem-category] + +[unique-gem] [gem-category] of [unique-trail] + [unique-lead] [gem-category] + [unique-type] + [gem-category] of [unique-trail] + [unique-lead] [gem-category] + [unique-type] + [gem-category] + +[unique-trail] insight + immunity + rage + acceleration + shadows + willpower + +[unique-lead] solstice + fluorite + shadow + accelerating + equipment fortifying + +[unique-type] bloodstone + moonstone + +pragma prefix-with [unique-type] [gem-descr] +pragma prefix-with [unique-lead] [gem-descr] +pragma prefix-with [unique-trail] [gem-descr] diff --git a/data/new-sample-grammars/drakensang/runes.gram b/data/new-sample-grammars/drakensang/runes.gram new file mode 100644 index 0000000..28c12f0 --- /dev/null +++ b/data/new-sample-grammars/drakensang/runes.gram @@ -0,0 +1,29 @@ +[ds-rune] [rune-type] rune + rune of [rune-type] + +pragma initial-rule [ds-rune] + +[rune-quality] lesser + standard + mighty + supreme + grand + +pragma prefix-with [ds-rune] [rune-quality] + +[rune-type] devestation + celerity + persistence + regeneration + vitality + vigor + relentlessness + acceleration + fortitude + focus + resilience + materi blessing + wisdom seeker + vanquisher + +pragma prefix-with [rune-type] [rune-quality] diff --git a/data/new-sample-grammars/repinsult.gram b/data/new-sample-grammars/repinsult.gram new file mode 100755 index 0000000..30ac89d --- /dev/null +++ b/data/new-sample-grammars/repinsult.gram @@ -0,0 +1,196 @@ +[rep-insult] [rude-scapegoat] + +pragma prefix-with [rep-insult] [rude-phrase] +pragma prefix-with [rep-insult] [brag-verb] + +pragma initial-rule [rep-insult] + +[brag-verb] abolish + ban + bash + beat + blast + bomb + bury + clobber + demolish + drive SUVs over + flatten + glassify + kill + napalm + nuke + outlaw + overwhelm + screw + shoot + silence + steam-roller + wipe + +[rude-phrase] AIDS-infested + America-hating + Arab + ass-pounding + bleeding heart + boy-fucking + camel-fucking + camel-humping + camel-raping + cocksucking + bullshitting + Bush-hating + butt-banging + Chomsky-loving + Christ-hating + clueless + communist + cornholing + crazy + crying + dammed + DemocRAT + Democrat + disgusting + disobedient + disrespectful + fat + fat-assed + feel-goog + flag-hating + flag-burning + flaming + freedom-hating + French + Hitler-loving + holocaust-denying + homo + illegal + impractical + insane + Jesus-hating + koran-owning + left-wing + limp-wristed + lying + mendacious + moonbat + moronic + queer + rebellious + Saddam-loving + sick + skinny-assed + socialist + spamming + stupid + teflon + tin hat + unemployed + whining + wimpoid + +[rude-scapegoat] alien + America-hater + animal + Arab + assclown + asshole + atheist + bastard + black + bullshitter + bum biter + Bush-hater + Canadian + camel jockey + camel humper + camel kisser + Canuck + Canukistani + cheesehead + cheese-eater + child molester + chink + Chomskyite + Clinton-lover + Clintonite + cock sucker + commie + communist + conspiracy theorist + crackpot + creep + cum-drinker + dog-fucker + environmentalist + European + faggot + fart + fruitcake + gay boy + girlie-man + hate monger + homo idiot + Jew + Jew-boy + ketchup-eater + koran reader + leftie + liar + Liberal + LIEberal + loon + loser + luser + maggot + maroon + Mexican + Mooseslime + moron + Muslim + newbie + nigger + nutbar + pedophile + person with AIDS + pervert + piece of trash + pinko + pond sucker + queer + raghead + retard + Saddam-lover + Saddamocrat + sand monkey + sand nigger + scumbag + SOB + socialist + sock puppet + spammer + terrorist + trailer park scum + traitor + tree-hugger + vulture sock puppet + wannabe + welfare bum + wetback + whacko + wing nut + woman + +[rude-scapegoat] → AIDS carriers + Arabs + atheists + Bill Clinton + Bill + Billary + blacks + baby-killer + Bush-haters + Canadians + Canucks + Can diff --git a/data/rpg-tools-cd/wands.gram b/data/rpg-tools-cd/wands.gram new file mode 100755 index 0000000..2bf7cd8 --- /dev/null +++ b/data/rpg-tools-cd/wands.gram @@ -0,0 +1,119 @@ +[wand] a wand + a [material] wand + a [wand-tip] wand + a [material] [wand-tip] wand + +pragma suffix-with [wand] [tipped] +pragma suffix-with [wand] [ornament] +pragma suffix-with [wand] [inscription] + +pragma initial-rule [wand] + +[material] + ivory + glass + ash + bone + [material-metal] + [material-wood] + +[tipped] tipped with a [tip] + +[wand-tip] [tip] -tipped + +pragma despace-rule [wand-tip] + +[ornament] decorated with [ornaments] + +[inscription] inscribed with [inscriptions] + with a [inscriptions] inscribed on it + +[material-wood] teak + ironwood + bamboo + willow + bronze + cedar + darkwood + ebony + birch + oak + ash + pine + reed + +[material-metal] bronze + copper + mithril + steel + silver + +[tip] tuning fork + crystal lens + dragon tooth + dessicated eye + pentagram + crescent moon + [tip-jewel] + [tip-metal] + +[tip-jewel] diamond + amethyst + amber + emerald + onyx disc + ruby + uncut quartz + sapphire + +[tip-metal] golden orb + iron spike + copper sun + silver star + tin thimble + +[ornaments] ribbons + chains + feathers + glitter + leather braids + [ornaments-sigils] + [ornaments-creatures] + [ornaments-elements] + +[ornaments-sigils] lucky charms + hieroglyphs + alchemy signs + holy symbols + unholy symbols + arcane sigils + +[ornaments-elements] waves + lightning + flames + whirlwinds + +[ornaments-creatures] serpents + dragons + spiders and insects + +[inscriptions] unreadable + gnomish + aboleth + abyssal + aquan + dwarven + draconic + lost tongue + sphinx + ignan + orcish + elven + dreemspeech + celestial + runes + auran + sylvan + terran + druidic + infernal diff --git a/data/sample-grammars/24hr-rpg.gram b/data/sample-grammars/24hr-rpg.gram new file mode 100755 index 0000000..e372256 --- /dev/null +++ b/data/sample-grammars/24hr-rpg.gram @@ -0,0 +1,215 @@ +[rpg-name] → [rpg-part] , [rpg-part] and [rpg-part] + [rpg-part] and [rpg-part] + [rpg-part] / [rpg-part] + [rpg-part] the [rpg-part] + [rpg-part] : [rpg-part] the [rpg-part] + [rpg-part] : [rpg-part] [rpg-part] + +[rpg-name-phrase] [quote-rpg-name] was just released + [quote-rpg-name] vs [quote-rpg-name] : which is better? + [quote-rpg-name] : will it live up to the hype? + [quote-rpg-name] released its [ordinal] edition today + +[quote-rpg-name] ( [rpg-name] ) + +pragma initial-rule [rpg-name-phrase] +pragma export-rule [rpg-name] + +[rpg-part] → tits + teeth + claws + fluff + crunch + tools + guns + treachery + post-apocalyptic + underwater + terror + fast food + military + fortress + pirates + metalhead + genies + insects + environmentalism + voodoo + pitchforks + inventors + bomb technicians + zombies + vampires + the 70s + ninjas + cards + rebellion + cannibals + beast men + dancing + monty python + energy crisis + orchestra + summer + trolls + medical + time manipulation + hitchhiking + meteors + the meaning of life + literary figures + wrestlers + tournament + imaginary friends + world leaders + exploration + fish + gods + trading + rap battles + creation + blurring boundaries + animals + bounty hunters + organized crime + high school + cybernetics + aliens + contemporary world + urban fantasy + Nazis + robots + surfers + gentlemen + haberdashery + zeppelins + demons + rapscallions + memory loss + repetition + martial arts + conquistadors + winter + mummies + orcs + reinterpreted myths + machinery + harmony + motorcycles + horses + limited time + ancient + sleepovers + submarines + ambition + colors + marshmallows + the 90s + neckbeards + unicorns + clothing + hunting + world war I + trees + magical girls + game show + dragons + recursion + musicians + construction + plants + cats + drugs + surgery + politics + cartoons + athletics + disease + computers + cowboys + cars + cooking + samurai + spaceships + dinosaurs + candy + krakens + chainsaws + fists + crowbars + lava + elf + emperor + loch ness monster + knights + celebrities + video games + elves + the 2000s + rush hour traffic + spandex + stand-up comedy + nano-machines + mutation + dice + soft drinks + labyrinth + totalitarianism + prostitutes + cell phones + death + the line at the DMV + office + mars + the sun + survival + autumn + portals + world war II + the internet + brewing + alternate universe + tanks + jewelry + marketplace + dungeon building + business + coins + crustaceans + plumbing + parasites + rockets + electricity + speed + reincarnation + theatrics + storm chasers + curiosity + horror + tragedy + big damn heroes + SCIENCE! + transhumanism + spring + scandal + desert + laboratory + hipsters + obscure + dwarves + outer space + trains + religion + espionage + small scale + unicycles + airplanes + werewolves + fashion + JUSTICE! + suburbs + art + skies + madness + economy + the 60s diff --git a/data/sample-grammars/acronym.gram b/data/sample-grammars/acronym.gram new file mode 100755 index 0000000..ed18cfc --- /dev/null +++ b/data/sample-grammars/acronym.gram @@ -0,0 +1,27 @@ +[acronym] [acronym-part] + [acronym-part] + [acronym-part] + [acronym-part] + [acronym-phrase] + +pragma initial-rule [acronym] + +pragma despace-rule [acronym] + +[acronym-phrase] [acronym-part] / [acronym-part] + [acronym-part] - [acronym-part] + +[acronym-part] [join-acronym] + [dot-acronym] + +pragma export-rule [acronym-part] + +[join-acronym] [consonant] [vowel] [consonant] + [consonant-group] [consonant] [consonant] + [consonant] [consonant] [consonant] [consonant] + [consonant] [vowel] [consonant] [vowel] + [letter] [vowel-group] [letter] [consonant] + +[dot-acronym] [consonant] . [vowel] . [consonant] + [consonant] . [consonant] . [consonant] . [consonant] + [consonant] . [vowel] . [consonant] . [vowel] diff --git a/data/sample-grammars/address.gram b/data/sample-grammars/address.gram new file mode 100755 index 0000000..44475c4 --- /dev/null +++ b/data/sample-grammars/address.gram @@ -0,0 +1,133 @@ +[us-postal-address] [street-address] + +pragma initial-rule [us-postal-address] + +[address-prefix] [address-prefix-body] , + +[address-prefix-suffix] mail at + contact at + visit us at + located at + +pragma suffix-with [address-prefix] [address-prefix-suffix] + +[address-prefix-prefix] [full-name] + [full-name-and-title] + [person] + +[address-prefix-body] [address-prefix-prefix] + [address-prefix-prefix] + [company] + +[city-post-zip] , [city] , [us-postalstate] [zipcode] + +pragma prefix-with [us-postal-address] [address-prefix] +pragma suffix-with [us-postal-address] [city-post-zip] + +[com-company] , [company] + , [work-type] [company] + +[work-type] works for + works at + works with + contractor for + president of + interning at + +pragma suffix-with [address-prefix-prefix] [com-company] + +[street-address] [medium-number] [street] + p.o. box [medium-number] + [medium-number] [street] , apartment [small-number] [letter] + route [digit] box [medium-number] + [small-number] [street] + +pragma export-rule [street-address] + +[street] [tree] + [color] [tree] + [last-name] + [first-name] + route [small-number] + route [small-number] + county road [small-number] + [ordinal] street + [ordinal] ave. + [ordinal-number] st. + [ordinal-number] ave. + [letter] st. + [city] + [us-state] + [canada-province] + [nation] + [full-name] + [street-generic-standalone] + [street-generic] + [us-president] + [us-president-common] + +pragma prefix-with [street] [street-prefix] +pragma suffix-with [street] [street-suffix] + +[street-prefix] n. + s. + e. + w. + [cardinal] + +[street-suffix] street + st. + road + rd. + way + boulevard + blvd. + avenue + ave. + place + plaza + court + drive + highway + hwy. + parkway + pkwy. + pike + bypass + +[street-generic] main + main + high + independence + division + center + m. l. king + Washington + Lincoln + college + university + stadium + riverside + water + park + shore + airport + grand + sunset + telegraph + railroad + El Paseo + market + church + mill + highland + woodland + Hillcrest + Lakeview + central + [geographic-thing] + +[street-generic-standalone] Broadway + avenue of the Americas + Kingshighway + El Camino real diff --git a/data/sample-grammars/anime.gram b/data/sample-grammars/anime.gram new file mode 100755 index 0000000..85cc7db --- /dev/null +++ b/data/sample-grammars/anime.gram @@ -0,0 +1,102 @@ +[anime-name] [short-anime-name] + [short-anime-name] + [long-anime-name] + +[short-anime-name] [first-name] + [second-name] + [third-name] + +[long-anime-name] [short-anime-name] + +pragma initial-rule [anime-name] + +pragma suffix-with [short-anime-name] [first-name] +pragma suffix-with [short-anime-name] [second-name] +pragma suffix-with [short-anime-name] [third-name] + +pragma prefix-with [long-anime-name] [third-name] +pragma prefix-with [long-anime-name] [second-name] +pragma prefix-with [long-anime-name] [first-name] + +[first-name] Vampire + Cat + Death + Mermaid + Infinite + Quantum + Endless + Bravo + Magical + Neon + Omega + Robo + Gothic + Peach + Ghost + Rhinestone + Mini + Blood + Bubblegum + Tokyo + Lucky + Soul + Cowboy + Awkward + Lucid + Space + +[second-name] Princess + Planet + Blade + Bride + Squad + Soldier + Waitress + Handkerchief + Goddess + Sushi + Star + [planet] + Moon + Zombie + Banana + Dragon + Rocket + Fist + Chef + Robot + Psychic + Boogie + Power + Hamster + Tennis + Ballerina + Blackout + Phantom + +[third-name] Forever + Detectives + Memories + Outlaw + Chaos + Go! + Overture + 9000 + Super! + Zero + Genesis + Eternal + X + Revolution + Cowboy + Academy + Jellyfish + Club + Girl + Hunter + Arcade + Fantasy + Ultimate + Sudoku + Alchemy + Champion diff --git a/data/sample-grammars/art-objects.gram b/data/sample-grammars/art-objects.gram new file mode 100755 index 0000000..c824958 --- /dev/null +++ b/data/sample-grammars/art-objects.gram @@ -0,0 +1,142 @@ +[art-treasure-group] [art-treasure] + a choice between [art-treasure] and [art-treasure] + a choice between [quote-treasure] , [quote-treasure] and [quote-treasure] + [art-treasure] as well as [art-treasure] + [quote-treasure] ; [quote-treasure] as well as [quote-treasure] + [art-treasure] atop [art-treasure] + [art-treasure] hidden under [art-treasure] + [art-treasure] lying next to [art-treasure] + [art-treasure] hiding in [art-treasure] + [quote-treasure] hidden among [quote-treasure] and [quote-treasure] + +pragma initial-rule [art-treasure-group] + +[quote-treasure] ( [art-treasure] ) + +pragma despace-rule [quote-treasure] + +[art-treasure] [unowned-art-treasure] + [unowned-art-treasure] + [unowned-art-treasure] + [unowned-art-treasure] + [owned-art-treasure] + +pragma export-rule [art-treasure] +pragma prefix-with [art-treasure] a(n) + +[unowned-art-treasure] [gemstones] + [art-objects] + +[owned-art-treasure] [possesive-title] [unowned-art-treasure] + +[possesive-title] [full-name-and-title] 's + +[art-objects] [art-object] + +pragma export-rule [art-objects] +pragma prefix-with [art-objects] [art-object-pref] +pragma prefix-with [art-objects] [size] + +[art-object-pref] counterfeit + ancient + legendary + lost + holy + blessed + cursed + demonic + +[art-object] [common-art] + [uncommon-art] + [rare-art] + [legendary-art] + [epic-art] + [mythic-art] + +pragma export-rule [art-object] + +[size] tiny + miniscule + small + medium + large + huge + titanic + +[common-art] [common-goldring] + [statuette-mat] statuette + gold bracelet + silver necklace + bronze crown + silver-plated sword + silk robe + +[statuette-mat] bone + ivory + +[common-goldring] gold ring + gold ring with a [common-gem] + gold ring with [common-gem] inlay + gold ring with [common-gem] setting + +[uncommon-art] [uncommon-goldring] + [necklace-mat] necklace + gold bracelet studded with [rare-gem] + gold necklace adorned with [common-gem] + silver [tiaracrown] decorated with [common-gem] + ivory comb with embedded [rare-gem] + gold vestments + +[necklace-mat] gold + silver + +[tiaracrown] tiara + crown + +[uncommon-goldring] gold ring with [legendary-gem] inlay + gold ring with a [legendary-gem] + gold ring with [legendary-gem] setting + gold ring with [rare-gem] and [rare-gem] decorations + +[rare-art] [ring-mat] ring with a [legendary-gem] + [rare-statuette] statuette adorned with [rare-gem] + gold necklace adorned with [rare-gem] + gold crown with [rare-gem] + gold chalice dusted with [common-gem] + ceremonial gold chest-plate + enormous [common-gem] + +[ring-mat] gold + platinum + +[rare-statuette] gold + silver + +[legendary-art] platinum ring with [epic-gem] + gold statuette with [legendary-gem] + mithril necklace with [legendary-gem] + adamantine crown with many [legendary-gem] + adamantine box containing [art-element] + black tunic woven of pure [art-element] + enormous [rare-gem] + +[epic-art] mithril ring with an astral diamond + gold statuette with eyes of [epic-gem] + gold necklace adorned with [epic-gem] + mithril tiara studded with [epic-gem] + cup of celestial gold that glows with inner light + silvery cloak of astral thread + enormous [legendary-gem] + +[mythic-art] bracelet formed of cold elemental [art-element] + gown woven of elemental [art-element] + brass ring with bound elemental [art-element] + celestial gold statuette with astral diamonds + royal attire of astral thread loaded with [epic-gem] + enormous [epic-gem] + +[art-element] shadow + lightning + flame + fire + water diff --git a/data/sample-grammars/awe-names.gram b/data/sample-grammars/awe-names.gram new file mode 100755 index 0000000..ea27ce1 --- /dev/null +++ b/data/sample-grammars/awe-names.gram @@ -0,0 +1,43 @@ +[awesome-name] [part] + +pragma prefix-with [awesome-name] [part] +pragma prefix-with [awesome-name] [part] +pragma suffix-with [awesome-name] [part] +pragma suffix-with [awesome-name] [part] + +pragma initial-rule [awesome-name] + +[part] battle + blade + blast + blood + claw + cold + cyber + dark + death + far + fire + force + hammer + hunt + ice + max + over + pain + shard + shot + siege + spike + star + storm + strike + stroke + sun + sword + ultra + war + wave + whip + wild + wolf diff --git a/data/sample-grammars/buzzword.gram b/data/sample-grammars/buzzword.gram new file mode 100755 index 0000000..d25331f --- /dev/null +++ b/data/sample-grammars/buzzword.gram @@ -0,0 +1,280 @@ +[buzzword-phrase] [buzzwords] + [buzzwords] to [buzzwords] + [buzzwords] while [buzzwords] + [buzzwords] in order to [buzzwords] + [buzzwords] in the process of [buzzwords] + +pragma initial-rule [buzzword-phrase] + +[buzzwords] [buzzword] + [buzzword] [buzzword] + [buzzword] and [buzzword] + [buzzword] , [buzzword] and [buzzword] + +pragma export-rule [buzzwords] + +[buzzword] [buzzword-verb] + [buzzword-noun] + [buzzword-adjective] + [buzzword-job] + [buzzword-fused] + +pragma export-rule [buzzword] + +[buzzword-verb] aggregate + benchmark + brand + capitalize + conceptualize + deliver + deploy + drive + embrace + empower + enable + engage + engineer + enhance + envision + evolve + expedite + exploit + extend + facilitate + generate + harness + implement + incentivize + incubate + innovate + integrate + leverage + maximize + mesh + monetize + morph + necessitate + optimize + orchestrate + productize + reformulate + reintermediate + reinvent + repurpose + revolutionize + scale + spearhead + strategize + streamline + syndicate + synergize + synthesize + take ownership + target + touch base + transform + trivialize + unleash + utilize + visualize + +pragma export-rule [buzzword-verb] + +[buzzword-noun] action items + architectures + asset management + bandwidth + channels + communities + content + content management + convergence + core competency + deliverables + dimension crossover + e-business + e-commerce + empowerment + end-users + eyeballs + face time + functionalities + infomediaries + infrastructures + initiatives + interfaces + intermediaries + key players + knowledge transfer + management by objective + markets + metrics + middleware + mindshare + multilevel perspective + networks + non-issues + niches + objectives + paradigms + paradigm shifts + partnerships + platforms + portals + quality-circles + reality checks + relationship corridors + relationships + resources + return on investment + synergies + schemas + skill sets + solutions + strategic alliances + supply-chains + synergical connectivity + tangents + technologies + total quality management + version control + vision + +pragma export-rule [buzzword-noun] + +[buzzword-adjective] asp + b2b + b2c + p2p + back-end + best-of-breed + bilateral + bleeding-edge + bricks-and-clicks + client-centered + cross-platform + cross-media + customer-centric + customized + cutting-edge + distributed + dot-com + dynamic + efficient + effort-intensive + end-to-end + enterprise + evolutionary + extensible + forward-thinking + frictionless + front-end + future-proof + global + granular + innovative + integrated + interactive + intuitive + just-in-time + killer + leading-edge + legacy + magnetic + marketable + massively-parallel + mission-critical + multilevel + next-generation + object-oriented + off-the-shelf + one-to-one + open-source + pragmatic + proactive + productized + real-time + revolutionary + robust + scalable + seamless + strategic + synergistic + transparent + turn-key + two-tier + ubiquitous + universal + user-centric + value-added + vertical + viral + virtual + visionary + wireless + world-class + +pragma export-rule [buzzword-adjective] + +[buzzword-job] customizer + dothead + enabler + engineer + facilitator + forward-thinker + incubator + innovator + intergrator + liason + manager + marketer + strategist + synergizer + visionary + +pragma export-rule [buzzword-job] + +[buzzword-fused] [act+buzzword-fused] + +[act+buzzword-fused] [buzzword-stem] [buzzword-suffix] + +pragma export-rule [buzzword-fused] + +[buzzword-stem] aggregat + benchmark + conceptual + empower + enhanc + exploit + generat + harness + implement + leverag + monet + morph + orchestr + product + reformul + reinvent + revolution + spearhead + synerg + synthes + trivial + util + visual + +pragma export-rule [buzzword-stem] + +[buzzword-suffix] age + ivize + ivize + ivate + ilate + [buzzword+consonant] + acity + ocity + +[buzzword+consonant] i [consonant] ate + +pragma export-rule [buzzword-suffix] diff --git a/data/sample-grammars/career.gram b/data/sample-grammars/career.gram new file mode 100755 index 0000000..63142f5 --- /dev/null +++ b/data/sample-grammars/career.gram @@ -0,0 +1,135 @@ +[career-tech-desc] [career-tech] + +pragma initial-rule [career-tech-desc] + +pragma prefix-with [career-tech-desc] [career-tech-desc-pref] + +pragma suffix-with [career-tech-desc] [career-tech-descsuff] +pragma suffix-with [career-tech-desc] [career-tech-descsuff] +pragma suffix-with [career-tech-desc] [career-tech-descsuff] + +[career-tech-desc-pref] [career-prefsuf] of the + +[career-tech-descsuff] (reports to the [career-techname] ) + (boss of [career-techname] ) + (subordinate of [career-techname] ) + (co-worker of [career-techname] ) + (office rival of [career-techname] ) + (secretly [career-techname] ) + +[career-techname] [career-tech] + [career-tech] , [full-name-and-title] + +pragma export-rule [career-techname] + +[career-tech] [career-tech2] + [career-tech2] + [career-tech2] + [career-tech2] + [career-tech2] + [career-tech2] + [quote-career-tech] and [quote-career-tech] + [quote-career-tech] , [quote-career-tech] and [quote-career-tech] + +pragma prefix-with [career-tech] [career-tech-desc-pref] + +pragma export-rule [career-tech] + +[quote-career-tech] [ [career-tech2] ] + +pragma despace-rule [quote-career-tech] + +[career-tech2] [act-career-tech] (reports to the [career-tech] ) + [act-career-tech] (reports to [full-name-and-title] ) + +[act-career-tech] paper pusher + computer [software-career-type] + sheet spreader + data entry [career-suffix] + webpage [software-career-type] + button pusher + bug [bug-term] + problem [bug-term] + help desk + software [software-career-type] + system [software-career-type] + bastard operator from hell + webmaster + dead chicken waver + information technology + four-color glossy publisher + corporate spy + trade show booth bunny + evil human resources + internet [software-career-type] + network [software-career-type] + +pragma prefix-with [act-career-tech] [career-prefix] +pragma suffix-with [act-career-tech] [career-sufsuf] + +pragma export-rule [act-career-tech] + +[bug-term] terminator + exterminator + hunter + killer + eradicator + incinerator + +[software-career-type] reinstaller + engineering + engineer + design + designer + administrator + programmer + programming + publisher + publishing + +[career-prefsuf] [career-suffix] + [career-prefix] [career-suffix] + +[career-sufsuf] , [career-prefsuf] of [career-department] + +[career-department] engineering + design + administration + programming + publishing + operations + HR + networking + accounting + management + +[career-prefix] executive + assistant + junior + senior + associate + sub-adjunct + part-time + interim + substitute + department + head + section + +[career-suffix] manager + supervisor + flunkie + intern + secretary + boss + janitor + foreman + director + chief + section chief + superintendent + chairman + overseer + honcho + administrator + [generic-title] diff --git a/data/sample-grammars/city.gram b/data/sample-grammars/city.gram new file mode 100755 index 0000000..b344d3b --- /dev/null +++ b/data/sample-grammars/city.gram @@ -0,0 +1,54 @@ +[city] [real-city] + [town-name] + [other-city] + +pragma initial-rule [city] + +# @TODO 11/01/17 Ben Culkin :SuffixIssues +# Figure out why suffixes aren't properly getting attached to +# things. +# + +[other-city] [act-other-city] + [act-other-city] [town-suffix] + +pragma despace-rule [other-city] +pragma prefix-with [other-city] [town-prefix] + +[act-other-city] [town-name] + [sw-color-phrase] + [sw-color-phrase] [geographic-thing] + [sw-color-phrase] [tree] + [tree] + [geographic-thing] + [gen-name] + [gen-name] - [gen-name] + [gen-name] [geographic-thing] + +pragma despace-rule [act-other-city] + +[gen-name] [last-name] + [first-name] + [random-name] + +[town-prefix] [cardinal] + new + new + old + little + fort + lower + upper + san + la + van + +[town-suffix] burg + ton + ville + opolis + field + boro + dale + +pragma despace-rule [town-suffix] diff --git a/data/sample-grammars/college.gram b/data/sample-grammars/college.gram new file mode 100755 index 0000000..33b45e3 --- /dev/null +++ b/data/sample-grammars/college.gram @@ -0,0 +1,723 @@ +[college-announcement] next [course-time] , [university] will offer [quote-course] to [students] + the [university] class [quote-course] has been cancelled due to [lack-reason] + starting next [course-time] , incoming [students] at [university] will [all-req] to take [quote-course] + [students] will [all-req] to take [quote-course] + [quote-course] will no longer be offered at [university] next [course-time] due to [lack-reason] + [quote-course] is the most popular [course-level] class at [university] + due to overwhelming [popularity] , [add-sec] of [quote-course] will be offered at [university] next [course-time] + not one single [student] signed up for [plural-univ] [quote-course] last [course-time] + a [poll] of [students] at [university] revealed [quote-course] is the [popular] popular [class-type] offered + +pragma initial-rule [college-announcement] + +[all-req] be [required] + no longer be [required] + +[students] students + +pragma prefix-with [students] [course-level] +pragma prefix-with [students] [course-adj] + +[student] student + +pragma prefix-with [student] [course-level] +pragma prefix-with [student] [course-adj] + +[popularity] popularity + popularity among [students] + +[plural-univ] [university] 's + +pragma despace-rule [plural-univ] + +[lack-reason] lack of interest + lack of interest among [students] + lack of teachers + lack of space + +[quote-course] ' [college-course] ' + +pragma despace-rule [quote-course] +pragma export-rule [quote-course] + +[required] required + strongly encouraged + mildly encourage + mildly discouraged + strongly discouraged + forbidden + +[add-sec] an additional section + [2..6] additional sections + +[course-time] fall + spring + winter + summer + +pragma suffix-with [course-time] [course-time-type] + +[course-time-type] year + semester + trimester + +[course-level] [course-level1] + [class-year] + +[course-level1] graduate + undergraduate + liberal arts + engineering + stem + +pragma suffix-with [course-level1] [class-year] + +[class-year] freshmen + sophmore + junior + senior + super-senior + +[poll] poll + survey + questionnaire + +[popular] least + second-least + most + second-most + +[class-type] class + course + lecture + lab + practical + +[college-course] [course-adjnoun] + [course-adjnoun-group] + [course-life-phrase] + [course-group] [course-life-phrase] + [course-group2] [course-adjnoun-group] [course-life-phrase] + [course-group2] [course-life-phrase] + contemporary [course-group2] [course-life-phrase] + transforming the [course-group] experience + the [course-group] [course-movement] + [course-adj] [course-life-phrase] + [course-adjnoun-group] in [course-nounprefix] [course-medium] + the [course-adj] dimension of [course-group] [course-medium] + [course-topic] in [course-group2] [course-medium] + [course-topic] and [course-topic] + [course-group2] [course-medium] interpretation + [course-group2] [course-medium] as a [course-adj] genre + [course-group] [course-medium] + [course-popculture] + [course-adjnoun-group] and [theory] + [course-action] + [course-nounprefix] [course-group] [course-medium] + ethnicity + masterpieces of [course-group] [course-medium] + [quote-buzzword] , [quote-buzzword] and [quote-buzzword] + [quote-buzzword] , [quote-buzzword] and [quote-buzzword] in [course-group2] [course-medium] + [course-event] + [course-event] as [course-explored] in [course-group] [course-medium] + [university-subject] as [course-explored] in [course-group] [course-medium] + [course-impactof] + [course-static] + [course-static] + +[quote-buzzword] ( [course-buzzword2] ) + +pragma despace-rule [quote-buzzword] + +pragma prefix-with [college-course] [course-prefix] + +[course-colonending] : [course-ending] + +pragma suffix-with [college-course] [course-colonending] +pragma suffix-with [college-course] [course-suffix] + +pragma export-rule [college-course] + +[course-adjnoun-group] [quote-adjnoun] + [quote-adjnoun] and [quote-adjnoun] + [quote-adjnoun] , [quote-adjnoun] and [quote-adjnoun] + +[course-disjoin-adjnoungroup] [quote-adjnoun] or [quote-adjnoun] + [quote-adjnoun] , [quote-adjnoun] or [quote-adjnoun] + +[quote-adjnoun] ( [course-adjnoun] ) + +[course-adjnoun] [course-prefixednoun] + +pragma prefix-with [course-adjnoun] [course-adj] +pragma prefix-with [course-adjnoun] [course-adj] + +[condition] condition + experience + +[course-static] [course-env1] + [course-env3] + the meaning of life as [course-explored] in [course-group] [course-medium] + the [course-impact] of [course-group2] [thinker-type] on [course-nounprefix] [university-subject] + the [rise] of [course-group2] [thinker-type] in [course-nounprefix] [university-subject] + [course-group] [course-medium] as the [roots] of [course-nounprefix] [university-subject] + [quote-buzzword] , [quote-buzzword] and [quote-buzzword] as [course-explored] in [course-nounprefix] [films] + the history of [course-group2] [course-life-phrase] + the [archetype] of the [quest] in [course-group] [course-medium] + [cross-cultural] [studies] [course-group2] [course-life-phrase] + +[course-event] the African diaspora + the Harlem renaissance + the civil rights movement + the Italian renaissance + westward expansion + manifest destiny + women's suffrage + world war I + world war II + the war of 1812 + the American revolution + the french revolution + the Russian revolution + the American civil war + the Franco-Prussian war + the JFK Assassination + +[thinker-type] researchers + thinkers + scientists + +[rise] rise + emergence + success + empowerment + +[roots] roots + foundations + +[films] film + fiction + television + cinema + theater + +[archetype] archetype + symbolism + +[quest] quest paradigm + journey + awakening + rite of passage + +[cross-cultural] cross-cultural + multi-ethnic + +[studies] studies in + perspectives on + +[course-env1] saving the world + the end of the word + the sky is falling + here come the mass extinctions + +[course-env2] modern environmentalism + environmental biology + environmental activism + +[course-env3] the greenhouse effect + planetwide climatic change + global warning + +[course-action] basketweaving + aquatic ballet + synchronized swimming + professional sports + the [course-adj] pottery experience + home economics + cardplaying + [sportship] + the culinary [experience] + +[sportship] sportspersonship + sportsmanship + +[experience] arts + experience + +[course-prefixednoun] [course-noun] + post- [course-noun] + pre- [course-noun] + +pragma despace-rule [course-prefixednoun] + +[course-noun] diversity + globalism + equality + feminism + sexuality + self-actualization + political correctness + environmentalism + Marxism + socialism + communism + Darwinism + activism + queer theory + romanticism + dadaism + cubism + realism + paganism + homosexuality + sexuality + evolution + poverty + fundamentalism + intellectualism + multiculturalism + +pragma prefix-with [course-noun] [course-nounprefix] + +[course-nounprefix] early + middle + late + classical + historical + modern + [course-contemporary] + [course-adj] + +[course-adj] progressive + liberal + aesthetic + postmodern + feminist + radical + populist + humanist + reformist + liberated + +[course-prefix] ad-hoc investigation of + ad-hoc investigation of + the potential of + foundations of + literature of + the history of + principles of + exploration of + philosophy of + psychology of + meta-physics of + dynamic exploration of + symbolism of + topics in + advanced topics in + selected topics in + special topics in + survey of + the universe of + the meaning of + theories of + perspectives in + topics in + special studies in + introduction to + research capstone in + quantitative methods in + colloquium in + senior seminar in + critical perspectives in + brief survey of + concepts in + the highlights of + +[course-suffix] in the [course-nounprefix] era + in the [course-nounprefix] world + in the [course-nounprefix] age + in [course-nounprefix] society + in [course-nounprefix] America + in today's society + in the American landscape + in the united states + in the 21st century + in recent times + in the real world + +[course-ending] ideas in conflict + ideas in transition + critical issues facing the [course-nounprefix] [course-person] + a process approach + [course-buzzword] , [course-buzzword] and [course-buzzword] + a [course-metaphor] of [course-adjnoun-group] [course-suffix] + a [course-metaphor] of [course-group] [course-suffix] + a [course-metaphor] [course-explored] in American [course-medium] + a [course-metaphor] [course-explored] in [course-nounprefix] [course-medium] + what is to be learned from it? + an interdisciplinary [study] + from [last-name] to [last-name] + [theory] at work + policy [course-suffix] + different points of view + [course-buzzword] and [course-buzzword] + the big picture + a paradigm shift + [course-nounprefix] [theories] + myth and reality + the untold story + [journey] [discovery] + the [course-group] [condition] + [course-prefix] [course-env2] + policy + +[theories] ideas + theories + +[journey] a journey of + a quest for + an odyssey of + +[discovery] discovery + exploration + thought + self-actualization + +[study] study + approach + +[course-group] [quote-groups] + [quote-groups] + [quote-groups] + [quote-groups] + [quote-political] + +[quote-political] " [org-political] " + +pragma despace-rule [quote-political] + +[quote-groups] ( [course-groups] ) + +pragma despace-rule [quote-groups] + +[course-groups] [course-gengroup] + +[course-gengroup] [course-group1] + [course-group2] + [course-ancient] + +pragma prefix-with [course-groups] [course-gengroup] +pragma suffix-with [course-groups] [course-gengroup] + +[course-group1] gay and lesbian + homosexual + bisexual + transgender + inner city + rural + suburban + urban + southern + western + eastern + liberated + upper class + middle class + [course-adj] + +[course-group2] African-American + Hispanic + European + Latino + native American + pacific islander + Australian + Latvian + Elbonian + Italian + African + American + Asian + Chinese + Japanese + french + German + Russian + middle eastern + Scandinavian + Mexican + female + female + female + neo-pagan + atheist + polytheistic + minority + multi-ethnic + +[course-ancient] roman + Etruscan + Greek + byzantine + Mayan + Incan + Aztec + viking + Babylonian + Egyptian + Sumerian + Hittite + renaissance + Chinese + native American + +[course-life-phrase] [quote-lifephrase] + [quote-lifephrase] since [700..2010] + [quote-lifephrase] as influenced by [course-life-influence] + [quote-lifephrase] as viewed through the lens of [course-life-influence] + +[quote-lifephrase] ( [act-course-lifephrase] ) + +pragma despace-rule [quote-lifephrase] + +[influence-type] as influenced by + as viewed through the lens of + +[act-course-lifephrase] [course-lives] + +pragma suffix-with [act-course-lifephrase] [of-group] + +[of-group] of + +pragma suffix-with [of-group] [course-group] +pragma suffix-with [of-group] [course-adjnoun] + +[course-life-influence] [course-event] + [course-adjnoun-group] + +[course-lives] [quote-life] + [quote-life] and [quote-life] + [quote-life] , [quote-life] and [quote-life] + +[quote-life] ( [course-life] ) + +pragma despace-rule [quote-life] + +[course-life] life + literature + music + art + issues + perspectives + lifestyles + thought + ethics + values + landscapes + culture + society + images + ideas + endeavors + expression + affairs + morals + retrospectives + symbols + religion + traditions + civilization + +pragma suffix-with [course-life] [course-group] +pragma suffix-with [course-life] [course-adjnoun] + +[course-metaphor] metaphor + study + presentation + collage + figure + symbol + +[course-explored] explored + expressed + analyzed + interpreted + seen + +[course-person] individual + American + person + citizen + student + well-rounded person + woman + minority + liberal + +[course-buzzword] understanding + understanding + analysis + synthesis + synergy + practice + the human condition + development + cross-cultural awareness + cross-cultural perspectives + evaluation + interpretation + abstraction + decision-making + perspectives + context + paradigms + critical thinking + relationships + discovery + empowerment + +[course-buzzword2] race + class + status + gender + age + sex + work + family + community + culture + politics + struggle + conflict + +[course-movement] movement + revolution + evolution + transformation + metamorphosis + campaign + +[course-medium] art + paintings + literature + folklore + mythology + poetry + sculptures + music + architecture + dance + drama + +[course-topic] sex + death + suicide + trauma + drama + life + mythology + crime + love + hate + anger + passion + infidelity + horror + +[course-popculture] 'star wars' + 'star trek' + cyberpunk literature + harlequin romances + 'the Simpsons' + 'the x-files' + daytime soap operas + radio talk shows + Shakespeare's [comedy] + 'the scarlet letter; + 'Seinfeld' + [course-nounprefix] American literature + [course-nounprefix] [course-group] [literature] + political cartoons + pornography + 'the jerry springer show' + +[comedy] comedies + tragedies + +[literature] literature + art + +[course-contemporary] contemporary + modern + 21st century + 20th century + +[course-impactof] the [course-impact] of [course-group] [course-medium] on [course-group] [course-medium] + the [course-impact] of [course-group] [course-medium] on [course-nounprefix] [university-subject] + the [course-impact] of [course-group] [course-medium] on [course-nounprefix] [course-adjnoun-group] + the [course-impact] of [course-group] [course-medium] on [university-subject] + +[course-impact] impact + effect + consequences + influence + +[university] [university-body] [university-suffix] + +pragma export-rule [university] + +[university-body] [us-state] + [us-president] + [city] + [real-city] + [last-name] + [person] + [full-name-and-title] + +pragma prefix-with [university-body] [cardinal] + +[university-suffix] university + college + community college + state university + state college + ivy league college + +[university-subject] [hard-science] + [soft-science] + [college-major-tech] + +pragma export-rule [university-subject] + +[hard-science] quantum mechanics + planar geometry + vector calculus + theoretical physics + microbiology + abstract mathematics + oceanography + extraterrestrial biology + fractal geometry + quantum string theory + linear algebra + computer science + +[soft-science] abnormal psychology + anthropology + legal theories + [soft-type] sociology + microeconomics + political science + +[soft-type] urban + suburban + rural + +[college-major-tech] computer science + information technology + computer technology + mathematics + advanced mathematics nobody ever uses + applied physics + information systems + software engineering diff --git a/data/sample-grammars/company.gram b/data/sample-grammars/company.gram new file mode 100755 index 0000000..40ea83b --- /dev/null +++ b/data/sample-grammars/company.gram @@ -0,0 +1,187 @@ +[company] [gen-name] + [gen-name] [company-name] + [plural-name] [company-name] + [gen-name] , [gen-name] and [gen-name] [company-name] + [gen-name] - [gen-name] [company-name] + [gen-name] - [gen-name] + [gen-name] & [gen-name] + [gen-name] & [gen-name] [company-name] + [gen-name] [gen-name] + [gen-name] [gen-name] [company-name] + [acronym] [company-name] + [company-root-acronym] + [full-name] [company-name] + [company-root-name] + [letter+group] [company-name] + [city] [company-name] + [company-root-city] + [us-state] [company-name] + [buzzword-adjective] [buzzword-noun] + [media-company] + [newspaper] + [real-company] + +pragma suffix-with [company] [company-suffix] +pragma export-rule [company] + +[plural-name] [gen-name] 's + +pragma despace-rule [plural-name] + +[gen-name] [last-name] + [first-name] + +[company-root-acronym] [acronym] [company-root-suffix] + +pragma despace-rule [company-root-acronym] + +[company-root-city] [city] [company-root-suffix] + +pragma despace-rule [company-root-city] + +[company-root-name] [gen-name] [company-root-suffix] + +pragma despace-rule [company-root-name] + +[letter+group] [letters] + [letters] & [letters] + [letters] & [letters] & [letters] + +[letters] [letter] + [letter] + [letter] + [letter] [letter] + [letter] [letter] + [letter] [letter] [letter] + +pragma despace-rule [letters] + +[company-suffix] [company-suffix1] + [company-suffix2] + +[company-suffix1] Inc. + Incorporated + Ltd. + Corp. + Corporation + Co. + Company + Cooperative + Amalgamated + +[company-suffix2] , Inc. + , Incorporated + , Ltd. + , LLC + +[company-name] associated + united + brothers + associates + gizmos + industries + products + widgets + farms + technology + electronics + communications + media + network + networking + software + computers + general store + stores + restaurants + design + construction + retail + manufacturing + ranch + ambulance chasers + attorneys at law + polluters + real estate + bank + railroad + consultants + publishing + holdings + services + utilities + and company [company-name] + and company + and co. [company-name] + and co. + of [city] + +[company-root-suffix] .com + .net + dot com + ware + soft + way + Co + co + tech + +[dotcom-company] [actual+dotcom-company] + +[actual+dotcom-company] [buzzword-adjective] .com + [acronym] .com + [dotcom-start] [newspaper-pair2] .com + [trademark] .com + +[tech-company] microsoft + america online + yahoo! + ebay + amazon.com + sun microsystems + va linux + red hat + oracle + corel + ibm + lucent technologies + earthlink + verio + lycos + altavista + cnet + citrix systems + intuit + exodus communications + verisign + inktomi + qualcomm + cisco systems + dell computers + gateway + jds uniphase + at&t + mci + apple + be, inc. + caldera + compaq + intel + amd + cyrix + motorola + sgi + transmeta + inprise + hewlett-packard + +pragma export-rule [tech-company] + +[corp-job-title] president + vice president + chief executive officer + chief financial officer + public relations director + chief technology officer + board chairman + director diff --git a/data/sample-grammars/computer.gram b/data/sample-grammars/computer.gram new file mode 100755 index 0000000..a3a7814 --- /dev/null +++ b/data/sample-grammars/computer.gram @@ -0,0 +1,53 @@ +[computer-language] c + c + c++ + c++ + objective c + perl + python + java + javascript + basic + visual basic + awk/sed + bash + x86 assembly + pascal + cobol + forth + scheme + lisp + tcl/tk + ada + dos batch files + jcl + rexx + scheme + clojure + ruby + python + apl + k + opencomal + [esoteric-language] + [esoteric-language] + +[esoteric-language] magenta + brainfuck + whitespace + befunge + malbolge + +pragma export-rule [computer-language] +pragma export-rule [computer-skill] + +[computer-skill] html + xml + css + cgi scripting + cgi scripting with [computer-language] + photoshop + autocad + sql + asp + php diff --git a/data/sample-grammars/congress.gram b/data/sample-grammars/congress.gram new file mode 100755 index 0000000..cffe469 --- /dev/null +++ b/data/sample-grammars/congress.gram @@ -0,0 +1,35 @@ +[congress-critter] [critter-type] [critter-name] + +pragma initial-rule [congress-critter] + +[critter-type] senator + representative + +[critter-name] [last-name] + [critter-name2] + +[critter-name2] fattecat + becon + p. ork + g. raft + phil e. buster + phil t. rich + iva gottalot + erna bigcheque + billy o'naire + c. a. pitalist + noah morals + lucy morrals + buford fatbacke + c. r. pette-bagger + k. ickbach + lobb e. ist + p. orkbarrel + phil e. buster + p. urgery + l. ibel + s. lander + i. b. fersaile + pettie k. ash + c. l. inton + dee septive diff --git a/data/sample-grammars/dates.gram b/data/sample-grammars/dates.gram new file mode 100755 index 0000000..1ed0daa --- /dev/null +++ b/data/sample-grammars/dates.gram @@ -0,0 +1,20 @@ +[day-of-week] sunday + monday + tuesday + wednesday + thursday + friday + saturday + +[month] january + february + march + april + may + june + july + august + september + october + november + december diff --git a/data/sample-grammars/diablo-ii/diabloii.gram b/data/sample-grammars/diablo-ii/diabloii.gram new file mode 100755 index 0000000..edfe3b4 --- /dev/null +++ b/data/sample-grammars/diablo-ii/diabloii.gram @@ -0,0 +1,73 @@ +[base-treasures] [base-treasure] + [quote-treasure] as well as [quote-treasure] + [quote-treasure] or [quote-treasure] + [quote-treasure] , and [quote-treasure] as well as [quote-treasure] + [quote-treasure] , [quote-treasure] or [quote-treasure] + +pragma initial-rule [base-treasures] + +[quote-treasure] ( [base-treasure] ) + +pragma despace-rule [quote-treasure] + +[base-treasure] a [item] + a [item] + a [item] + [non-item] + +[non-item] [money] + [money] + [money] + [money] + nothing + +[money] [diablo-amount] [money-type] + +[diablo-amount] 1 + 5 + 10 + 20 + 50 + 100 + 200 + 500 + 1000 + +pragma export-rule [diablo-amount] + +[money-type] coins + +pragma prefix-with [money-type] [metal-type] + +[metal-type] copper + silver + gold + platinum + +<<<<<<< HEAD +[item] [item-types] + [item-types] + [item-types] + [item-types] + [item-types] [d2-suffix] + [item-types] [d2-suffix] + [d2-prefix] [item-types] + [d2-prefix] [item-types] + [d2-prefix] [item-types] [d2-suffix] + +[item-types] [d2-item-type] + [d2-item-type] + [ds-items] + [^item] + +[ds-items] [ds-gem] + [ds-rune] + [ds-armor] +======= +[item] [d2-item-type] + [d2-item-type] of [suffix] + [d2-item-type] of [suffix] and [suffix] + +pragma prefix-with [item] [prefix] +pragma prefix-with [item] [prefix] +>>>>>>> 66f5a43dee94657a56141c093488eccbf64c7ae1 diff --git a/data/sample-grammars/diablo-ii/diabloiiitems.gram b/data/sample-grammars/diablo-ii/diabloiiitems.gram new file mode 100755 index 0000000..6997521 --- /dev/null +++ b/data/sample-grammars/diablo-ii/diabloiiitems.gram @@ -0,0 +1,272 @@ +[d2-item-type] [armor] + [headgear] + [accoutrements] + [shields] + [knives] + [swords] + [clubs] + [spears] + [polearms] + [axes] + [bows] + [crossbows] + [wands] + [staves] + [accessories] + [gems] + [inscriptions] + [perishables] + [ds-items] + [ds-items] + [ds-items] + +<<<<<<< HEAD +======= +[ds-items] [ds-gem] + [ds-rune] + [ds-armor] + +>>>>>>> 66f5a43dee94657a56141c093488eccbf64c7ae1 +pragma export-rule [d2-item-type] + +[armor] [light-armor] + [medium-armor] + [heavy-armor] + +pragma prefix-with [armor] [armor-prefix] + +[light-armor] cape + rags + cloak + robe + +[medium-armor] quilted armor + leather armor + studded leather armor + ringmail + scalemail + chainmail + +[heavy-armor] breastplate + plate + splint mail + platemail + field plate + +[armor-prefix] light + heavy + hard + reinforced + full + Gothic + ancient + +[headgear] cap + [helm] + [mask] + crown + +pragma prefix-with [headgear] [headgear-kind] + +[helm] helm + helmet + +[mask] mask + masque + +[headgear-kind] full + great + bone + +[accoutrements] gloves + sash + boots + bracers + belt + gauntlets + girdle + +pragma prefix-with [accoutrements] [acc-kind] + +[acc-kind] leather + chain + plate + +[shields] buckler + shield + +pragma prefix-with [shields] [shield-type] +pragma prefix-with [shields] [shield-size] + +[shield-size] small + large + huge + +[shield-type] kite + spiked + bone + tower + Gothic + +[knives] dagger + knife + kris + +pragma prefix-with [knives] throwing + +[swords] sword + sabre + blade + scimitar + falchion + claymore + +pragma prefix-with [swords] [sword-kind] + +[sword-kind] long + broad + short + bastard + two-handed + +[clubs] club + mace + morning star + flail + maul + +pragma prefix-with [clubs] [club-prefix] + +[club-prefix] spiked + war + +[spears] javelin + spear + pilum + glaive + trident + pike + brandistock + +[polearms] bardiche + scythe + poleaxe + halberd + +[axes] axe + hatchet + +pragma prefix-with [axes] [axe-type] +pragma prefix-with [axes] [axe-size] + +[axe-size] small + large + giant + +[axe-type] throwing + broad + battle + great + hand + +[bows] [act-arrow] [quote-count] + [act-bow] + [act-bow] + [act-bow] + [act-bow] + +[act-arrow] arrow + [gem-type] -tipped arrow + +[act-bow] bow + +pragma prefix-with [act-bow] [bow-type] +pragma prefix-with [act-bow] [bow-size] + +[bow-size] short + long + +[bow-type] hunter’s + composite + battle + war + +[crossbows] [act-bolt] [quote-count] + [act-crossbow] + [act-crossbow] + [act-crossbow] + [act-crossbow] + +[act-bolt] bolt + [gem-type] -tipped bolt + +[act-crossbow] crossbow + +pragma prefix-with [act-crossbow] [crossbow-type] +pragma prefix-with [act-crossbow] [crossbow-weight] + +[crossbow-type] repeating + double + +[crossbow-weight] light + heavy + hand + +[wands] wand + torch + scepter + +pragma prefix-with [wands] [wand-type] + +[wand-type] bone + [tree] + +[staves] staff + +pragma prefix-with [staves] [staff-type] +pragma prefix-with [staves] [tree] +pragma prefix-with [staves] [staff-length] + +[staff-type] gnarled + composite + battle + war + +[staff-length] short + long + +[accessories] charm + ring + flag + orb + amulet + +[gems] [gem-type] + +pragma prefix-with [gems] [gem-size] +pragma prefix-with [gems] [gem-quality] + +[gem-quality] chipped + flawed + flawless + perfect + +[gem-size] tiny + small + large + huge + +[gem-type] amethyst + diamond + emerald + ruby + sapphire + topaz + +[inscriptions] scroll + rune + book + +[quote-count] ( [diablo-amount] count ) + +pragma despace-rule [quote-count] diff --git a/data/sample-grammars/diablo-ii/diabloiiperish.gram b/data/sample-grammars/diablo-ii/diabloiiperish.gram new file mode 100755 index 0000000..f090292 --- /dev/null +++ b/data/sample-grammars/diablo-ii/diabloiiperish.gram @@ -0,0 +1,135 @@ +[perishables] [perishable-type] of [perishable-effect] + [perishable-effect] [perishable-type] + [bodypart] of [perishable-effect] + +pragma export-rule [perishables] + +[bodypart] heart + brain + jawbone + eye + ear + horn + tail + fang + quill + scalp + spleen + soul + bone + skull + blood + ribcage +<<<<<<< HEAD + viscera + flesh + claw +======= +>>>>>>> 66f5a43dee94657a56141c093488eccbf64c7ae1 + +[perishable-type] potion + oil + herb + elixir + resin + flask + spice + salve + +pragma prefix-with [perishable-type] [bodypart] + +[perishable-degree] light + medium + full + +[perishable-effect] [perishable-effect-1] + [perishable-effect-1] + [perishable-effect-1] + [perishable-effect-1] + [perishable-degree] [perishable-effect-1] + +[perishable-effect-1] [restore-effect] + detox + restoration + flaming + explosive + fulminating + [gas-type] gas + acidity + energizing + strengthening + empowering + artful + skillful + adroit + sturdiness + hardy + robust + sage + shrewd + vivid + indigo + cerulean + russet + vermilion + crackling + forked + swart + atramentous + vital + enduring + urgent + fleet + brisk + swift + dazzling + fascinating + bright + solar + omniscience + mystical + arcane + strength + dexterity + vitality + intelligence + chi + spectralness + fire + ice + lightning + magic + psionic + poison + energy + accuracy + damage + defense + life + power + accuracy + precision + mastery + sharpness + pain + savagery + death + hardening + imperviousness + immunity + skill + fortitude + blacksmith’s + blacksmithing + permanence + enchantment + enchanting + +[restore-effect] healing + mana + rejuvenation + chi + +[gas-type] rancid + choking + strangling diff --git a/data/sample-grammars/diablo-ii/diabloiiprefixes.gram b/data/sample-grammars/diablo-ii/diabloiiprefixes.gram new file mode 100755 index 0000000..c8ffd83 --- /dev/null +++ b/data/sample-grammars/diablo-ii/diabloiiprefixes.gram @@ -0,0 +1,185 @@ +[d2-prefix] [d2-prefix-part] + [d2-prefix-part] + [d2-prefix-chain] + +pragma export-rule [d2-prefix] + +<<<<<<< HEAD +[d2-prefix-chain] [d2-prefix-part] [d2-prefix-part] + [d2-prefix-part] [d2-prefix-part] + [d2-prefix-part] and [d2-prefix-part] + [d2-prefix-part] and [d2-prefix-part] + [d2-prefix-part] [d2-prefix-part] [d2-prefix-part] + +======= +>>>>>>> 66f5a43dee94657a56141c093488eccbf64c7ae1 +[d2-prefix-part] [armor-class] + [saving-throw] + [foe-reaction] + [skill-improve] + [cursed] + [visibility] + [castability] + [magical-effect] + [personal-stat] + [to-hit] + [extra-damage] + [to-hit-damage] + [item-charges] + +[armor-class] sturdy + fine + strong + grand + valiant + glorious + blessed + awesome + saintly + holy + godly + +[saving-throw] tawny + azure + crimson + ocher + pearl + beryl + coal + jasmine + lapis + burgundy + tangerine + ivory + jade + jet + pyrite + cobalt + garnet + coral + crystal + viridian + ebony + crysolite + sapphire + ruby + amber + diamond + emerald + obsidian + topaz + prismatic + bond + +[foe-reaction] subduing + wearying + phasing + depleting + howling + chaotic + subjugating + fatiguing + exhausting + overwhelming + +[skill-improve] fletcher’s + slayer’s + summoner’s + monk’s + angel’s + archer’s + berserker’s + necromancer’s + priest’s + arch-angel’s + +[cursed] rusted + vulnerable + glass + hyena’s + frog’s + pitch + brass + tin + crystalline + weak + bent + useless + dull + clumsy + +[visibility] glowing + oracular + unseen + hidden + veiled + stalking + +[castability] lizard’s + spider’s + raven’s + snake’s + serpent’s + drake’s + dragon’s + worm’s + hydra’s + devious + fortified + vulpine + +[magical-effect] extending + chrono + augmenting + catalyzing + +[personal-stat] blue + red + orange + white + black + tough + swift + brilliant + mighty + vibrant + forceful + resilient + silver + muscular + healthy + +[to-hit] bronze + iron + silver + steel + gold + platinum + mithril + meteoric + weird + +[extra-damage] jagged + deadly + vicious + heavy + brutal + massive + savage + ruthless + merciless + +[to-hit-damage] sharp + fine + warrior’s + soldier’s + knight’s + master’s + doppelganger’s + lord’s + champion’s + king’s + +[item-charges] plentiful + jester’s + bountiful diff --git a/data/sample-grammars/diablo-ii/diabloiisuffixes.gram b/data/sample-grammars/diablo-ii/diabloiisuffixes.gram new file mode 100755 index 0000000..f6deea0 --- /dev/null +++ b/data/sample-grammars/diablo-ii/diabloiisuffixes.gram @@ -0,0 +1,230 @@ +[d2-suffix] of [suffix-part] + of [suffix-part] + of [suffix-chain] + +[suffix-chain] [suffix-part] and [suffix-part] + [suffix-part] and [suffix-part] + [suffix-part] and of [suffix-part] + [suffix-part] and of [suffix-part] + [suffix-part] , [suffix-part] and [suffix-part] + +pragma export-rule [d2-suffix] + +[suffix-part] [damage-reduction] + [defense-effect] + [durability] + [hitpoints] + [ability-scores] + [cursed] + [recovery] + [memorization] + [combat-action] + [treasure-finder] + [light-source] + [hazard-reduction] + [damage-increase] + [min-damage] + [attack-speed] + [attack-effect] + [attack-restore] + [item-damage] + [weapon-proficency] + [weapon-use] + [spell-casting] + +pragma prefix-with [suffix-part] the + +[damage-reduction] health + protection + absorption + life + deflection + +[defense-effect] thorns + spikes + blocking + +[durability] sturdiness + structure + ages + bonding + unity + +[hitpoints] [hitpoints-act] + +[hitpoints-act] jackal + fox + jaguar + wolf + eagle + tiger + lion + mammoth + whale + colossus + +[ability-scores] vitality + dexterity + magic + strength + lynx + zest + skill + mind + might + leopard + vim + accuracy + brilliance + power + jaguar + vigor + precision + sorcery + giant + tiger + life + perfection + wizardry + titan + lion + sky + moon + stars + heavens + zodiac + +[cursed] tears + pain + brittleness + decay + fragility + vulture + disease + atrophy + dyslexia + weakness + cat + pit + illness + paralysis + draining + frailty + rat + trouble + pox + corruption + infection + ruin + exposed + discord + night + dark + void + passivity + snail + fool + +[recovery] regeneration + regrowth + +[memorization] warding + sentinel + guarding + negation + osmosis + +[combat-action] apprentice + magus + balance + stability + harmony + +[treasure-finder] greed + chance + wealth + fortune + +[light-source] light + radiance + sun + +[hazard-reduction] thief + warmth + remedy + amelioration + defiance + purging + +[damage-increase] craftsmanship + quality + maiming + slaying + gore + devastation + jester + carnage + slaughter + +[min-damage] measure + worth + excellence + performance + +[attack-speed] readiness + alacrity + swiftness + quickness + speed + haste + +[attack-effect] frost + flame + shock + blight + ice + fire + lightning + venom + glacier + burning + thunder + pestilence + vileness + crusaders + destruction + peril + bear + grizzly + +[attack-restore] leech + claw + bat + blood + talon + vampire + lamprey + +[item-damage] piercing + breaking + puncturing + smashing + bashing + +[weapon-proficency] ease + simplicity + +[weapon-use] many + plenty + +[spell-casting] [spell-number] level magic + +[spell-number] 1st + 2nd + 3rd + 4th + 5th + 6th + 7th + 8th + 9th diff --git a/data/sample-grammars/dungeon-enviroment.gram b/data/sample-grammars/dungeon-enviroment.gram new file mode 100755 index 0000000..0080b9a --- /dev/null +++ b/data/sample-grammars/dungeon-enviroment.gram @@ -0,0 +1,140 @@ +[dungeon-enviroment] [man-made] + [cave] + [natural] + [aquatic] + [aerial] + [supernatural] + +pragma initial-rule [dungeon-enviroment] + +[man-made] a stone room + a spiral staircase surrounding a giant pit + an old dusty library + an aging unadorned altar + a power plant full of gears and pistons + a giant stone staircase + a room made of large timbers + a factory with neglected machines + an ancient battlefield littered with skeletons and rusted weapons + a stone bathroom + a kitchen with a tall ceiling + a room whose walls are covered with drawings + an abandoned theatre + a garbage dump filled with trash + a colossal statue that was abandoned before it was completed + a great hall decorated with murals and tapestries + a metro khan railway + a gallery displaying paintings and busts + a tomb lined with stone sarcophagi + a gate whose door is covered in rust + an abandoned prison + +[cave] a cave with nothing but bare rock + a cave filled with bats and flying bugs + an abandoned mineshaft + somebody's campsite + a cave filled with so many boulders they obscure vision + a cave that belches smoke + a limestone grotto echoing with the sound of running water + a cavern filled with faint, eerie starlight + a cave full of quicksand + smooth tunnels dug out by some kind of animal + a cave filled with cold water + a crack between giant boulders + a cave whose walls are covered with paintings of animals and hunters + a natural bridge spanning a vast chasm + a cave that has been filled in almost to the ceiling + a precipice overlooking a bottomless pit + a cavern whose walls are obscured by swarms of crawling bugs + a cave with numerous fossils buried in it + a cave filled with hot, flowing lava + a cavern made of crystal + the lair of some creature, scattered with skeletons + +[natural] a room covered in moss + a secret forest reverberating with the calls of animals + a corridor made of vines + a field of flowers filled with hollows + a room with tree branches growing through the walls + farmland stretching across an entire cave + a forest overgrown with weeds + a tall cavern with a giant tree whose trunk twists and turns + a cave with a seal breeding ground spread through it + a room whose walls are covered in mold + a room dotted in cacti + a patch of giant mushrooms + a cave with a giant tree growing in the middle of it + corridors filled with roaming herds of horse lizards + a room with piles of fallen leaves + a hedge maze + an overgrown bamboo grove + a room with suddenly falling pine trees + a room filled with tall, overgrown grass + a withered forest + rooms and corridors that feel like the inside of a giant tree + +[aquatic] a bridge crossing a roaring river + the inside of a rainbow colored coral reef + a room filled with waist high water + a water fountain and watering hole + a boiling lake + a room whose floor has turned into a tidal flat + a cistern thats filling with water + a room obscured by hot steam + a swamp that spreads throughout a cave + a ship whose rigging and hull have been neglected + an aquarium filled with tanks + a foul smelling sewer + a submerged cavern with ruins at the bottom + a pier and harbor + a lake with rafts and barges + a giant pit and waterfall + an incomplete aqueduct + a frozen lake swarming with penguins + a steamy hot spring + an old well covered with strange engravings + a room whose walls are covered with shellfish and barnacles + +[aerial] a room where its raining + a cave made of cheese + gardens piled up towards the sky + clotheslines covered in pristine white clothing that stretch forever + a giant beanstalk stretching towards the ceiling + a giant pit with dangling rope ladders and chains + a room where a fierce wind blows + on top of a cloud + a cave obscured by thick mist + a room with zero gravity + a room where snowfall is quickly accumulating + a skyway where space-time is warped + a corridor where you can hear the sounds of a windmill for keeping monsters away + a cave with ruins on its ceiling + a massive, roaring ventilation shaft + a room with occasional lightning flashes + a room where bird feathers flutter to the ground + a cave whose walls are painted to look like the sky + a room where one wall is a mirror + a cave with a shimmering aurora + a room with variable gravity + +[supernatural] an old six tatami mat room + a cramped karaoke box + a town where time has stopped + a gymnasium with a single ball rolling around + a room covered in hair + some sort of waiting room + the inside of a living creature + a small park with swings and a slide + a cheap-looking prefabricated bathroom + a room with a noisy upstairs neighbor + a room made of human bones + a room that breathes + a room built on an angle + a room in a love hotel + a room where someone is spying on you + a room where you can hear voices talking loudly + a room growing tentacles + an interrogation room with a table and chair + an empty classroom + a room whose ceiling is a giant human + a room that is constantly swaying diff --git a/data/sample-grammars/dungeondressing/abandoned.gram b/data/sample-grammars/dungeondressing/abandoned.gram new file mode 100755 index 0000000..c9ed653 --- /dev/null +++ b/data/sample-grammars/dungeondressing/abandoned.gram @@ -0,0 +1,24 @@ +[abandoned] while exploring the abandoned [abandon-place] , a [abandon-person] sneaks up on you [abandon-motion] . + +pragma initial-rule [abandoned] + +[abandon-place] shopping mall + amusement park + military complex + junkyard + hospital + insane asylum + +[abandon-person] pedophile + investment banker + cyborg prostitute + vampire + trio of dogs in a trench coat + undead wizard + +[abandon-motion] on a jetpack + in a spooky van + on roller skates + on horseback + in a rickshaw + in a palanquin diff --git a/data/sample-grammars/dungeondressing/bedroom.gram b/data/sample-grammars/dungeondressing/bedroom.gram new file mode 100755 index 0000000..8bb9449 --- /dev/null +++ b/data/sample-grammars/dungeondressing/bedroom.gram @@ -0,0 +1,255 @@ +[bedroom] you enter the [bedroom-type] and see a(n) [bedroom-bed] with a(n) [bedroom-person] [bedroom-lying] + +pragma initial-rule [bedroom] + +[bedroom-type] cheap hotel room + penthouse suite + secret passage + bear's den + captain's cabin + hospital ward + damp cave + mountain glen + deserted clearing + desert island + abandoned crypt + [fantasy-location-name] + [fantasy-location-name] + [fantasy-location-name] + +[bedroom-bed] king bed with luxury sheets + messy pile of wet hay + flea-infested sleeping bag + luxurious sleeping bag + pentagram with candles + freshly unearthed coffin + tropical rope hammock + altar + +pragma prefix-with [bedroom-bed] [bed-prefix] +pragma prefix-with [bedroom-bed] [sacred-type] + +[bed-prefix] ruined + ancient + legendary + pristine + +[sacred-type] unholy + holy + blessed + dammed + cursed + demonic + hallowed + unhallowed + sacred + infernal + angelic + +[bedroom-person] [bed-bones] + [bed-bones] + jug of moonshine + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + [bed-aliveperson] + +[bedroom-lying] lying [onin] it + draped atop it + prostrated before it + [tied] to it + [tied] to it + trapped in it + +[bed-aliveperson] [bed-arist] + [bed-doll] + [bed-prost] + [bed-slave] + [humanoid] + [bed-inhuman] + +[bed-inhuman] [creature] + [monster] + [creature-epic] + +pragma prefix-with [bed-aliveperson] [bed-status] +pragma prefix-with [bed-aliveperson] [bed-name] + +[bed-name] [full-name] , a(n) + [fantasy-name] , a(n) + +[bed-status] [bed-status1] + [bed-status2] + [bed-status1] [bed-status2] + [bed-status2] [bed-status1] + +[bed-status1] dead + decapitated + [status-alive] + [status-alive] + [status-alive] + [status-alive] + +[status-alive] unconcious + sleeping + normal + fainted + +[bed-status2] bleeding + badly wounded + uninjured + pale + burnt + trembling + scared + aroused + +[tied] chained + tied + bound + secured + fastened + handcuffed + roped + shackled + +[onin] on + in + +[bed-bones] [pile] of [bone-status] [bones] + [pile] of [bone-status] [bones] + [pile] of [bone-status] [part-human] [bones] + [pile] of [bone-status] [part-human] [bones] + [blood-puddle] + +[pile] pair + couple + group + pile + hoard + collection + set + +[blood-puddle] puddle of blood + puddle of [part-human] blood + +[bones] bones + flesh + viscera + skulls + claws + hearts + brains + jawbones + eyes + ears + horns + tails + fangs + quills + scalps + spleens + souls + +[bone-status] clean + old + fresh + moldy + dusty + bloody + ancient + +[bed-arist] [aristocrat] + [part-human] [aristocrat] + [part-human] + +pragma prefix-with [bed-arist] kidnapped + +[aristocrat] aristocrat + prince + princess + king + queen + mercenary + merchant + [generic-title] + +[bed-doll] [doll] + [doll] of a [part-human] + +[doll] doll + mannequin + puppet + +pragma prefix-with [bed-doll] [sex] +pragma prefix-with [bed-doll] [realism] + +[sex] sex + sexy + +[realism] realistic + unrealistic + [realism-beauty] + +[realism-beauty] [beauty] + unrealistic [beauty] + realistic [beauty] + +[beauty] beautiful + pretty + cute + attractive + normal + ugly + unattractive + +pragma prefix-with [realism] creepily + +[bed-prost] prostitute + wench + +pragma prefix-with [bed-prost] [part-human] + +[bed-slave] slave + escaped slave + +pragma prefix-with [bed-slave] [part-human] + +[bed-gender] male + female + +[part-human] [humanoids] + [part-human2] + +pragma prefix-with [part-human] [bed-gender] + +[part-human2] [half-humans] + [quarter-humans] + +[half-humans] [half-human] + [half-human] , [half-human] + +[quarter-humans] [quarter-human] + [quarter-human] , [half-human] + [quarter-human] , [quarter-human] + [quarter-human] , [quarter-human] , [quarter-human] + [quarter-human] , [quarter-human] , [quarter-human] , [quarter-human] + +[half-human] half- [humanoids] + +[quarter-human] quarter- [humanoids] + +[humanoids] [humanoid] + [humanoid] + [humanoid] + [humanoid] + [bed-inhuman] + +pragma despace-rule [half-human] +pragma despace-rule [quarter-human] diff --git a/data/sample-grammars/dungeondressing/dragonencounter.gram b/data/sample-grammars/dungeondressing/dragonencounter.gram new file mode 100755 index 0000000..5c299c3 --- /dev/null +++ b/data/sample-grammars/dungeondressing/dragonencounter.gram @@ -0,0 +1,24 @@ +[dragon-encounter] The [dragon-desc] dragon has a lair in [dragon-lair] where it guards a massive hoard of [dragon-hoard] + +pragma initial-rule [dragon-encounter] + +[dragon-desc] obese + syphilitic + convict + terrorist + college-educated + moronic + +[dragon-lair] an inner-city slum + a lunar base + a penthouse apartment + a floating ghost ship + an open-air sewer + an abandoned church + +[dragon-hoard] drugs and alcohol + 11 herbs and spices + erotic sculpture + stock market advice + graffiti stencils + canned food diff --git a/data/sample-grammars/dungeondressing/kitchen.gram b/data/sample-grammars/dungeondressing/kitchen.gram new file mode 100755 index 0000000..23abda4 --- /dev/null +++ b/data/sample-grammars/dungeondressing/kitchen.gram @@ -0,0 +1,25 @@ +[kitchen] You enter the [kitchen-desc] kitchen. There is a [kitchen-book] cookbook nearby. Over the hearth, a [kitchen-food] gently simmers in a saucepan. + +pragma initial-rule [kitchen] + +[kitchen-desc] poorly lit + dirty and insect infested + blood-soaked + built for a studio audience + well-stocked + papier-mache + +[kitchen-book] troll + orcish + demonic + braille + animated, speaking + floating + [creature] + +[kitchen-food] chicken with herb butter + charred human heart + glittering pixie carcass + pound of thick-cut bacon + dragon-egg omelette + dozen tiny hands diff --git a/data/sample-grammars/dungeondressing/monster.gram b/data/sample-grammars/dungeondressing/monster.gram new file mode 100755 index 0000000..47e1417 --- /dev/null +++ b/data/sample-grammars/dungeondressing/monster.gram @@ -0,0 +1,51 @@ +[monster] [monster-kind] + [monster-prefix] [monster-kind] + +pragma initial-rule [monster] + +[monster-prefix] were- + half- + quarter- + vampire + giant + diseased + magic + clockwork + cybernetic + rabid + ancient + eldritch + ghostly + alien + +[monster-kind] orc + goblin + dragon + zombie + wizard + ogre + pegasus + witch + spider + harpy + minotaur + chupacabra + chimera + mermaid + kraken + sasquatch + jackalope + hydra + wyvern + gorgon + cyclops + medusa + genie + dwarf + elf + banshee + gremlin + angel + demon + troll + centaur diff --git a/data/sample-grammars/eastern-sun/easternsunsocketing.gram b/data/sample-grammars/eastern-sun/easternsunsocketing.gram new file mode 100644 index 0000000..3585220 --- /dev/null +++ b/data/sample-grammars/eastern-sun/easternsunsocketing.gram @@ -0,0 +1,17 @@ +[es-socketable] [es-gem] + [es-gem] + [es-rune] + +[gem-quality] chipped + flawed + blemished + flawless + extraordinary + perfect + +[es-gem] [gem-1 + [gem-1] + [gem-2] + [gem-2] + [gem-quality] [gem-1] + [gem-quality] [gem-1] diff --git a/data/sample-grammars/elementals.gram b/data/sample-grammars/elementals.gram new file mode 100755 index 0000000..30d256f --- /dev/null +++ b/data/sample-grammars/elementals.gram @@ -0,0 +1,237 @@ +[elemental] elemental + elemental + elemental + [other-elementalcreatures] + [rs-elementype] + +pragma prefix-with [elemental] [elemental-types] +pragma prefix-with [elemental] [elemental-age] +pragma prefix-with [elemental] [great-less] +pragma suffix-with [elemental] [sgreat-less] + +pragma initial-rule [elemental] + +[other-elementalcreatures] archonmental + grue + weird + elementite swarm + genasi + half-elemental + elemental [creature] + [creature] + unraveler + necromental + archon + phantom + facet + wyrm + fiend + spirit + crystalle + spawn + minion + horror + horde + reactionals + elemental dragon + elemental knight + +[great-less] lesser + greater + advanced + +[sgreat-less] , [great-less] + +[rs-elementype] essling + esshound + esswraith + +[elemental-age] small + medium + large + huge + titanic + elder + monolithic + great + primal + eldritch + +[elemental-types] [nhelemental-types] + [nhelemental-types] + [nhelemental-types] + [nhelemental-types] + [nhelemental-types] + [nhelemental-types] + [hybrid-type] + +[nhelemental-types] [quote-type] + [quote-type] + [quote-type] / [quote-type] + [quote-type] / [quote-type] / [nhelemental-types] + +pragma export-rule [elemental-types] + +[hybrid-type] hybrid [hybrid-open] and [hybrid-close] + hybrid [hybrid-open] , [nhelemental-types] and [hybrid-close] + +[hybrid-open] ( [nhelemental-types] + +pragma despace-rule [hybrid-open] + +[hybrid-close] [nhelemental-types] ) + +pragma despace-rule [hybrid-close] + +[quote-type] ( [elemental-type] ) + +pragma despace-rule [quote-type] + +[elemental-type] [bare-elemental-type] + [bare-elemental-type] + [bare-elemental-type] + [bare-elemental-type] + [elemental-adv] [bare-elemental-type] + [elemental-adv] [bare-elemental-type] + [elemental-adv] [elemental-adv] [bare-elemental-type] + +[bare-elemental-type] [common-element] + [common-element] + [runescape-elemental] + [runescape-elemental] + [paraquasi-elemental] + [paraquasi-elemental] + [other-elemental] + +pragma export-rule [elemental-type] +pragma export-rule [bare-elemental-type] + +[common-element] fire + earth + water + air + +[elemental-adv] shadowy + clockwork + spacious + ethereal + blessed + cursed + ruined + stormy + tainted + chaotic + natural + deathly + astral + cosmic + bloody + soul- + icy + oozing + smoking + ashy + dusty + salty + steaming + forceful + radiant + empty + crystallized + frosted + silty + volcanic + sparking + fuming + blazing + grave + primal + rainy + sunny + angelic + demonic + devilish + sandy + dreaming + demonically-fused + wooden + sonic + decaying + growing + diseased + metallic + null + divine + oily + eldritch + +pragma export-rule [elemental-adv] + +[other-elemental] shadow + time + space + ether + light + storm + taint + ruin + darkness + grave + mist + pyre + rain + sun + sand + dream + wood + sonic + titanium + decay + growth + disease + crystal + metal + null + oil + +[runescape-elemental] mind + body + cosmic + chaos + nature + law + death + astral + blood + soul + +[paraquasi-elemental] [para-elemental] + [para-elemental] + [quasi-elemental] + [quasi-elemental] + [quasi-elemental] + [quasi-elemental] + [paraquasi-elemental] + +[para-elemental] ice + magma + ooze + smoke + +[quasi-elemental] ash + dust + salt + vacuum + mineral + radiance + steam + force + +[paraquasi-elemental] crystal + frost + clay + silt + obsidian + pumice + spark + fumes diff --git a/data/sample-grammars/fantasy-locations.gram b/data/sample-grammars/fantasy-locations.gram new file mode 100755 index 0000000..1190d68 --- /dev/null +++ b/data/sample-grammars/fantasy-locations.gram @@ -0,0 +1,230 @@ +[fantasy-location-name] [name2] + +pragma prefix-with [fantasy-location-name] [name1] +pragma prefix-with [fantasy-location-name] [name1] + +pragma initial-rule [fantasy-location-name] + +[name1] amber + angry + ardent + azure + bittersweet + black + blasted + brass + brilliant + broken + bronze + burnt + cornsilk + crimson + cold + dagger + dark + diamond + dreaming + drowsy + dry + dusty + [black-color] + emerald + fleet + fire + [gold-color] + good + grace + grand + gray + great + green + hammer + hasty + hazy + helm + high + holy + honey + hot + [ice-type] + iron + ivory + lilac + little + kings + maple + mighty + night + [oak-type] + onyx + peaceful + pearl + prancing + quartz + queens + [rain-type] + red + [rose-type] + royal + ruby + sable + sacred + sage + sand + sapphire + screaming + shale + shining + short + [silk-type] + silver + sleeping + small + snow + solid + steel + sterling + storm + strong + summer + swift + sword + tawny + thunder + topaz + tranquil + vast + verdant + vile + violet + virgin + whisper + white + wicked + wild + wind + winter + xanthous + [complete-color] + +[name2] beach + bear + boar + bluff + brook + butte + castle + cave + circle + cliff + crag + creek + crescent + crevasse + crow + crown + coast + dale + dark + dragon + dunes + eagle + elk + field + fist + ford + forest + fountain + fox + gale + gauntlet + glade + goose + griffin + grove + gulf + hall + hedge + hill + hold + hole + isle + keep + lake + light + lion + lord + maiden + march + marsh + mare + maze + meet + mark + mine + mirror + oasis + orchard + owl + path + peak + plain + point + pony + pool + prison + quest + reach + reef + ridge + ring + river + road + rock + rush + sea + serpent + shell + shield + shore + sky + square + stag + star + steed + stone + stream + sun + tear + tiger + tower + unicorn + vale + valley + wall + wash + water + way + wolf + wood + +[silk-type] silk + silken + +[rose-type] rose + rosy + +[rain-type] rain + rainy + +[oak-type] oak + oaken + +[ice-type] ice + icy + +[black-color] ebon + ebony + +[gold-color] gold + golden diff --git a/data/sample-grammars/fortune.gram b/data/sample-grammars/fortune.gram new file mode 100755 index 0000000..8bfce32 --- /dev/null +++ b/data/sample-grammars/fortune.gram @@ -0,0 +1,123 @@ +[fortune-cookie] you will buy a new set of clothes + you will be hit over the head with a piano falling from a [ordinal] floor window + you will be audited by the irs + you will be audited by the irs because of your activity in the [org-political] + you will be held hostage by the radical [org-political] + you will be run over by a [bus] + you will find yourself as the victim of a bizarre practical joke + you will contract a rare form of [plural+last-name] disease + you will grow fat and bald + you will lose your present job and have to become a [job] + you will run for public office and only receive [half-digit+percent] of the vote + your spouse will eventually find out about you-know what + you will accidentally run over your neighbor's pet [animal] and be sued for [1..5] million dollars. + you will arrive late at work only to realize that it's a federal holiday + you will write a perl script to spit out random text + your family will grow suspicious of your newly acquired tattoo + you will receive a promotion, only to be terminated a month later by failing a random drug test + you will spend the next [2..7] days fighting a flaw in a microsoft product + you will become the leader of the [org-political] + you will lose your job because of your involvement in the [org-political] + you will find the perfect joke to play on your [relative] on april fool's day, only to discover that it's actually april 2nd + your television will explode while the [big-game] is on + you will receive a [large+bill] [bill-type] dollar bill by mistake + you will find a counterfeit [counter-bill] dollar bill on the ground + you will discover that everybody really is out to get you + you will become successful in business -- unfortunately, that business will violate the laws of [30..49] states + you will inherit [40..80] acres of worthless swampland from your relative + along with [5..9] billion cockroaches, you will be the only survivor of world war II + you will save the world -- Bob's Auto World that is + you will move into a mobile home park and then a tornado will strike the very next day + you will set a record high golf score + a black cat will run across your path today, but thankfully you aren't superstitious (at least not until you get run over by a bus this evening + the engine in your [vehicle] will explode precisely [10..35] seconds after your warranty expires + while on a business trip to [real-city] you will get lost and wind up in [real-city] + you will shoot your eye out with a BB gun, just as your mother said you would + you will run out of gas on Interstate [4..99] in the vicinity of nowhere, [us-state] , population [1..25] + your website will be hit with the dreaded slashdot effect, causing your webserver to die a painful death + you will be abducted by aliens and taken to the secret planet [random-name] [roman-numeral] for extensive probing + you will become the editor for a tabloid newspaper + you will soon realize that your life is completely indistinguishable from "Dilbert" cartoons + you will hurt your hand while thumping a Bible + you will discover the meaning of life at the bottom of a beer bottle, but you won't remember what it is after you sober up in the morning + you will receive a blank fortune cookie at a chinese restaurant, an event regarded by most superstition experts as a "bad omen" + you will be falsely accused of jaywalking + you will suffer a nosebleed during a speech in front of [speech+num] people + you will receive [50..100] credit card offers in the mail during the next week + you will receive [speech+num] pieces of spam email during the next year + your favorite tv show will be cancelled and replaced with an infomercial + you will lose your life savings in las vegas + you will sign a contract requiring you to hand over your first born son to a large multinational corporation + your [progeny] will lose a spelling bee after misspelling [quote+name] + you will be declared a "town drunk" by your local city council + you will be responsible for an international incident + medical studies will reveal that your favorite [food] causes [bad-thing] + you will be deported to [nation] + you will realize that your life really is completely meaningless + you will appear on "who wants to be a millionaire?" and fail to answer the first $100 question + you will be sued by major league baseball for taping the world series on your vcr without prior written consent + you will be at the losing end of a [300..500] dollar lawsuit + you will receive a [100..500] dollar parking ticket from [real-city] even though you have never been there + every single time you visit the doctor's office, the doctor will be out playing golf + until the day you die, you will never understand what the saying "Life is like a bowl of cherries" actually means + your hometown baseball team will never win the world series + your brand-new [comp+amount] dollar computer will be struck by lightning [3..6] hours after you first plug it in + you will send the author of this fortune [hundred+amount] in plain, unmarked bills with the next week + you will be excommunicated from your church after you accidentally fall asleep and start snoring during services + your personal information will be in the hands of [100..500] large, evil multinational corporations by the time you finish reading this fortune + +pragma initial-rule [fortune-cookie] + +[vehicle] car + truck + suv + minivan + +[bus] cross-town bus + beer truck + police car + +[big-game] super bowl + world series + big game + +[bill-type] hospital + car repair + credit card + +[counter-bill] 3 + 5 + 10 + 13 + 20 + 50 + 100 + +[plural+last-name] [last-name] 's + +[half-digit+percent] [1..5] % + +[large+bill] [digit-nonzero] [digit] [digit] , [digit] [digit] [digit] + +[digit+digit] [digit] . [digit] + +[speech+num] [5..10] , [digit] [digit] [digit] + +[progeny] son + daughter + +[quote+name] " [random-name] " + +[food] food + beverage + snack + +[bad-thing] cancer + heart disease + insanity + +[comp+amount] [2..4] , [digit] [digit] [digit] + +[hundred+amount] $ [digit-nonzero] 00 + +[job] 'WRITE ME' diff --git a/data/sample-grammars/gemstones.gram b/data/sample-grammars/gemstones.gram new file mode 100644 index 0000000..8f8a579 --- /dev/null +++ b/data/sample-grammars/gemstones.gram @@ -0,0 +1,143 @@ +[gemstones] [gemstone] + [gemstone] + [gemstone] + [gemstone-group] + +[gemstone-group] pair of [gemstone] + [gemstone-sizedesc] pile of [gemstone] + [gemstone-sizedesc] hoard of [gemstone] + +pragma initial-rule [gemstones] +pragma suffix-with [gemstones] jewels + +[gemstone] [gemstone-1] + [gemstone-1] + [gemstone-1] + [gemstone-1] + [ds-gem] + +[gemstone-1] [common-gem] + [rare-gem] + [legendary-gem] + [epic-gem] + +pragma export-rule [gemstone] + +[gemstone-sizedesc] [size] + [gemstone-desc] + [size] [gemstone-desc] + [gemstone-desc] [size] + +pragma prefix-with [gemstone] [gemstone-sizedesc] + +[size] tiny + miniscule + small + medium + large + huge + titanic + +[gemstone-desc] flawless + flawed + cracked + faceted + cut + uncut + fake + +[common-gem] amber + amethyst + garnet + moonstone + jade + pearl + peridot + turquoise + [quote-raregem] of poor [extra-deficit] + +pragma export-rule [common-gem] + +[rare-gem] alexandrite + aquamarine + black pearl + topaz + [rare-gem-misc] + +[rare-gem-misc] [quote-commongem] of extraordinary [extra-quality] + [quote-commongem] and [quote-commongem] + [quote-commongem] mixed with [quote-commongem] + [quote-commongem] and [quote-commongem] fused together + [quote-legendarygem] of poor [extra-deficit] + +[extra-deficit] [extra-qualities] + [extra-qualities] + [extra-qualities] + [extra-qualities] + [extra-qualities] but excellent [extra-qualities] + +[extra-quality] [extra-qualities] + [extra-qualities] + [extra-qualities] + [extra-qualities] + [extra-qualities] but poor [extra-qualities] + +[extra-qualities] [extra-quality-part] + [extra-quality-part] + [extra-quality-part] + [extra-quality-phrase] + +[extra-quality-phrase] [extra-quality-part] and [extra-quality-part] + [extra-quality-part] and [extra-quality-part] + [extra-quality-part] , [extra-quality-part] and [extra-quality-part] + +[extra-quality-part] size + color + cut + quality + clarity + brilliance + +[quote-commongem] ( [common-gem] ) + +pragma despace-rule [quote-commongem] +pragma export-rule [rare-gem] + +[legendary-gem] emerald + fire opal + sapphire + [legendary-gem-misc] + +[legendary-gem-misc] [quote-raregem] of extraordinary [extra-quality] + [quote-raregem] and [quote-raregem] + [quote-raregem] mixed with [quote-raregem] + [quote-raregem] and [quote-raregem] fused together + [quote-epicgem] of poor [extra-deficit] + +[quote-raregem] ( [rare-gem] ) + +pragma despace-rule [quote-raregem] +pragma export-rule [legendary-gem] + +[epic-gem] [epic-gem-1] + [epic-gem-1] + [epic-gem-1] + [epic-gem-1] + [ds-gem] + +[epic-gem-1] diamond + jacinth + ruby + [epic-gem-misc] + +[epic-gem-misc] [quote-legendarygem] of extraordinary [extra-quality] + [quote-legendarygem] and [quote-legendarygem] + [quote-legendarygem] mixed with [quote-legendarygem] + [quote-legendarygem] and [quote-legendarygem] fused together + +[quote-legendarygem] ( [legendary-gem] ) + +[quote-epicgem] ( [epic-gem] ) + +pragma despace-rule [quote-legendarygem] +pragma export-rule [epic-gem] diff --git a/data/sample-grammars/genre-fiction.gram b/data/sample-grammars/genre-fiction.gram new file mode 100755 index 0000000..92437d7 --- /dev/null +++ b/data/sample-grammars/genre-fiction.gram @@ -0,0 +1,167 @@ +[genre-fict] in a [setting] a young [person] stumbles across a(n) [place] [genre-fict2] + +# Uncomment me when we're done testing, because this rule takes a while to +# generate +pragma initial-rule [genre-fict] +pragma export-rule [genre-fict] + +[genre-fict2] which spurs him into conflict with [antagonist] [genre-fict3] + +[genre-fict3] with the help of a [female] and her [gear] culminating in [genre-fict4] + +[genre-fict4] culminating in [climax] . This is [title] + +[setting] [setting-adj] [setting-dest] + +[setting-adj] néo-noir + alternate-history + ancient + dystopian + metaphorical + anachronistic + leather-clad + coal-powered + dragon-filled + shrill + +[setting-dest] America + japan + soviet Russia + Victorian Britain + medieval Europe + Aztec empire + Atlantis + Terraformed mars + Antarctica + one-way spaceflight + outer rim world + set from road warrior + +[person] flying message courier + student of metaphysics + milquetoast office drone + schlub with mild OCD + farm boy with dreams + techno-obsessed geek + brooding loner + wisecracking mercenary + idealistic revolutionary + journeyman inventor + collector of oddities + author self-insert + +[place] [place-pref] [place-suff] + +[place-pref] magic + arcane + dusty + crazy + alien + enchanted + otherworldly + dream-inducing + encrypted + time-traveling + exiled + talking + +[place-suff] diadem + prophecy + tome + old man + artifact + sword + portal + drug + data feed + soldier + angel + fish + +[antagonist] a megalomaniacal dictator + a government conspiracy + a profit-obsessed corporation + a sneering wizard + supernatural monsters + computer viruses made real + murderous robots + an army led by a sadist + forces that encourage conformity + a charismatic politician on the rise + humanity’s selfish nature + his own insecurity vis-a-vis girls + +[female] [female] + [female] [fem-suffix] + [fem-prefix] [female] + [fem-prefix] [female] [fem-suffix] + +[fem-prefix] sarcastic + tomboyish + shape-shifting + leather-clad + bookish + cherubic + +[female] female + girl + +[fem-suffix] techno-geek + mechanic + assassin + in shades + who’s always loved him + scholar with mousy brown hair + with pigtails and spunk + who inexplicably becomes attracted to the damaged protagonist for unstated reasons + +[gear] wacky pet + welding gear + closet full of assault rifles + reference book + cleavage + facility with magic + condescending tone + discomfort in formal wear + propensity for being captured + +[climax] a fistfight atop a tower + a daring rescue preceding a giant explosion + a heroic sacrifice that no one will ever remember + a philosophical argument punctuated by violence + a false victory with the promise of future danger + the invocation of a spell at the last possible moment + eternal love professed without irony + the land restored to health + authorial preaching through the mouths of the characters + convoluted nonsense that squanders the reader’s goodwill + wish-fulfillment solutions to real-world problems + a cliffhanger for the sake of prompting a series + +[title] [tit-1] [tit-2] + +[tit-1] chrono + neuro + aero + cosmo + reve + necro + cyber + astro + psycho + steam + meta + black + +[tit-2] punk + mech + noiac + (o)poli + naut + phage + droid + bot + blade + tron + cancer + War diff --git a/data/sample-grammars/horror.gram b/data/sample-grammars/horror.gram new file mode 100755 index 0000000..07d84de --- /dev/null +++ b/data/sample-grammars/horror.gram @@ -0,0 +1,33 @@ +[horror-movie] [first] [second] [third] + +pragma initial-rule [horror-movie] + +[first] attack of the + invasion of the + day of the + beware! The + terror of the + death by + curse of the + earth vs. the + return of the + +[second] disco + massive + worrying + flying + flesh eating + windy + mutant + hairy + overly keen + +[third] vampires + swamp beasts + boy bands + muffins + werewolves + zombies + sock puppets + death bots + snuggle badgers diff --git a/data/sample-grammars/insults.gram b/data/sample-grammars/insults.gram new file mode 100755 index 0000000..98a7a8e --- /dev/null +++ b/data/sample-grammars/insults.gram @@ -0,0 +1,160 @@ +[shakesphere-insult] Thou [insult-1] [insult-2] [bang-insult] + +pragma initial-rule [shakesphere-insult] + +[bang-insult] [insult-3] ! + +pragma despace-rule [bang-insult] + +[insult-1] artless + bawdy + beslubbering + bootless + churlish + cockered + clouted + craven + currish + dankish + dissembling + droning + errant + fawning + fobbing + froward + frothy + gleeking + goatish + gorbellied + impertinent + infectious + jarring + loggerheaded + lumpish + mammering + mangled + mewling + paunchy + pribbling + puking + puny + qualling + rank + reeky + roguish + ruttish + saucy + spleeny + spongy + surly + tottering + unmuzzled + vain + venomed + villainous + warped + wayward + weedy + yeasty + +[insult-2] base-court + bat-fowling + beef-witted + beetle-headed + boil-brained + clapper-clawed + clay-brained + common-kissing + crook-pated + dismal-dreaming + dizzy-eyed + doghearted + dread-bolted + earth-vexing + elf-skinned + fat-kidneyed + fen-sucked + flap-mouthed + fly-bitten + folly-fallen + fool-born + full-gorged + guts-griping + half-faced + hasty-witted + hedge-born + hell-hated + idle-headed + ill-breeding + ill-nurtured + knotty-pated + milk-livered + motley-minded + onion-eyed + plume-plucked + pottle-deep + pox-marked + reeling-ripe + rough-hewn + rude-growing + rump-fed + shard-borne + sheep-biting + spur-galled + swag-bellied + tardy-gaited + tickle-brained + toad-spotted + unchin-snouted + weather-bitten + +[insult-3] apple-john + baggage + barnacle + bladder + boar-pig + bugbear + bum-bailey + canker-blossom + clack-dish + clotpole + coxcomb + codpiece + death-token + dewberry + flap-dragon + flax-wench + flirt-gill + foot-licker + fustilarian + giglet + gudgeon + haggard + harpy + hedge-pig + horn-beast + hugger-mugger + joithead + lewdster + lout + maggot-pie + malt-worm + mammet + measle + minnow + miscreant + moldwarp + mumble-news + nut-hook + pigeon-egg + pignut + puttock + pumpion + ratsbane + scut + skainsmate + strumpet + varlet + vassal + whey-face + wagtail diff --git a/data/sample-grammars/linux.gram b/data/sample-grammars/linux.gram new file mode 100755 index 0000000..ad18d65 --- /dev/null +++ b/data/sample-grammars/linux.gram @@ -0,0 +1,988 @@ +[linux-domain] [actual+linux-domain] + +pragma initial-rule [linux-domain] + +[actual+linux-domain] [linux-domainname] . [big-tld] + +[linux-domainname] [linux-domain1] [linux-domain2] + [linux-domain1] [linux-domain2] + [linux-domain1] [linux-domain2] + [linux-domain1] [linux-domain1] + [linux-domain1] [linux-domain1] + [linux-domain1] [linux-domain1] [linux-domain2] + [linux-domain1] [linux-domain1] - [linux-domain2] + [linux-domain1] - [linux-domain2] + [linux-domain0] [linux-domain1] + [linux-domain0] [linux-domain1] [linux-domain2] + [linux-domain0] [linux-domain2] + [linux-domain1] . [domain-name] + +[linux-domain0] cmdr + captain + super + major + taco + cool + phat + burrito + coffee + mega + meta + slash + dot + colon + grok + about + 1st + just + everything + project + os + techno + source + the + open + free + new + colonel + go + wow + hot + uber + [first-name] + +[linux-domain1] linux + geek + nerd + hack + unix + bsd + freebsd + solaris + apache + gnu + opensource + penguin + tux + daemon + linus + hacker + root + kernel + perl + python + programming + bitbucket + null + +[linux-domain2] news + week + today + tommorrow + day + newbie + ware + cheesymerchandise + headlines + stuff + portal + power + shell + hack + fest + web + site + forum + community + dotcom + dotorg + fun + help + advice + world + network + net + humor + rules + warez + rulez + kiddie + geek + nerd + hacker + moneymakingportal + here + planet + city + place + chat + grok + one + central + plaza + 2000 + search + find + finder + links + directory + apps + business + biz + archives + island + software + bandwagon + life + howto + mag + month + minute + chix + meat + women + docs + games + focus + [newspaper-pair2] + start + now + future + universe + galaxy + key + party + jobs + tech + +[linux-distro] red hat linux + debian gnu/linux + suse linux + turbolinux + stampede linux + caldera openlinux + slackware linux + linux mandrake + corel linux + +[linux-company] red hat + suse + caldera + corel + linuxcare + va linux + internet.com + cobalt networks + applix + +[linux-personality] linux torvalds + eric s. raymond + richard m. stallman + alan cox + bernharn rosenkraenzer + rik van riel + larry wall + bruce perens + miguel de icaza + +[microsoft-personality] bill gates + steve ballmer + ed muth + nathan myrrhvold + raymond chen + +[pundit-personality] jesse berst + fred moody + bob metcalfe + +[tech-columnist] [pundit-personality] + robert x. cringely + jon katz + nicholas petreley + john dvorak + +[linux-publication] linuxtoday + lwn + linuxworld + linux.com + +[linux-expo] [expo-body] [expo-suffix] + +pragma export-rule [linux-expo] + +[expo-body] [real-city] linux + [us-state] linux + linux + linuxworld + linuxexpo + linuxcon + +[expo-suffix] showcase + expo + conference + convention + show + money-making expo + phb get-together + +[tech-lawsuit-target] decss + napster + mp3.com + 2600 + +[techgeek-target] dmca + microsoft + echelon + carnivore + "know your customer" + geek profiling + software patents + +[techgeek-enemy] microsoft + riaa + mpaa + dvd cca + network solutions + +[geek-people] hackers + geeks + nerds + kids + teenagers + [teen-type] teens + anonymous cowards + lurkers + flamers + +[teen-type] angst-ridden + troubled + +[geek-enemy] bible-thumpers + congresscritters + [parent-type] parents + recording industry executives + media tycoons + bureaucrats + soccer moms + prohibitionists + lawyers + attorneys + lobbyists + pointy haired bosses + school administrators + thought police + +[parent-type] paranoid + clueless + hysterical + +[geek-badguys] script kiddies + hackers + crackers + spammers + +[geek-political-problem] censorship + software patents + carnivore + echelon + geek profiling + "know your customer" + domain snatching + +[tech-problem] script kiddies + spammers + crackers + backhoes + network outages + system crashes + +[linux-error] lp1 on fire + kernel panic + signal 11 + security hole found between chair and monitor + user needs a cluestick + this ain't windows + bus error + black hole imminent + segmentation fault + +[tech-topic] bogus patents + artificial intelligence + embedded systems + dotcom meltdown + hackers/crackers + spam + windows [windows-version] security exploits + +[geek-entertainment] star wars + star wars + the matrix + star trek: [trek-type] + star tek + the simpsons + x-files + babylon 5 + mst3k + +[trek-type] tos + tng + ds9 + voyager + +[geek-scifi-book] the [geek-scifi-people] of the [geek-scifi-alien] [geek-scifi-place] + the [geek-scifi-people] of [geek-scifi-alien] + [geek-scifi-event] of the [geek-scifi-alien] [geek-scifi-place] + [geek-scifi-event] of the [geek-scifi-place] of the [geek-scifi-people] + the [geek-scifi-thing] of the [geek-scifi-alien] [geek-scifi-place] + [geek-scifi-people] of the [geek-scifi-thing] + [geek-scifi-place] [geek-scifi-thing] + the [geek-scifi-enemy] [awaits] + [geek-scifi-thing] of the [geek-scifi-enemy] + [geek-scifi-event] of the [geek-scifi-enemy] + [geek-scifi-thing] [balance] + [geek-scifi-event] of the [geek-scifi-thing] of [geek-scifi-alien] + [geek-scifi-adj] [geek-scifi-place] + [geek-scifi-adj] [geek-scifi-place] of [geek-scifi-alien] + [geek-scifi-adj] [geek-scifi-alien] [geek-scifi-thing] + [last-name] [effect] + +pragma export-rule [geek-scifi-book] + +[awaits] awaits + comes + awakens + returns + +[balance] in the balance + on hold + in limbo + vanishes + +[effect] effect + equation + +[geek-scifi-place] planet + star + sun + universe + galaxy + solar system + world + realm + asteroid + comet + outpost + matrix + constellation + continuum + cluster + quasar + nebula + +[geek-scifi-thing] [techno+clysm] + federation + future + community + civilization + spaceship + union + alliance + foundation + conspiracy + amulet + black hole + anomaly + underground + empire + +[geek-scifi-enemy] menace + monster + machine + beast + devil + +[geek-scifi-people] explorer + pioneer + guardian + time traveler + astrophysicist + stonecutter + mystic + fortuneteller + philosopher + king + god + goddess + [dictator] + aristocrat + mathematician + scientist + wizard + +[geek-scifi-event] revenge + return + rise + fall + destruction + implosion + annihilation + victory + defeat + end + +[dictator] dictator + tyrant + despot + monarch + +[techno+clysm] [techno] clysm + +[techno] techno + cyber + lawyer + chrono + +[geek-scifi-adj] expanding + collapsing + imploding + derelict + abandoned + lost + triumphant + victorious + doomed + forbidden + unknown + null + infinite + +[geek-scifi-element] time travel + artificial intelligence + a sentient [animal] + galactic civilizations + faster-than-light travel + parallel universes + anti-gravity cars + mind-reading aliens + scientific techno-babble + teleportation + +[geek-scifi-alien] [random-name] + [geek-scifi-alien2] + +[geek-scifi-alien2] [planet] + orion + andromeda + gaia + alpha centauri + betelguese + alpha + beta + gamma + epsilon + +[geek-scifi-author] robert heinlein + neal stephenson + arthur c. clarke + isaac asimov + orson scott card + +[bogus-patent] server side includes + weblog-style sites + random poetry generators + [beige] computer cases + rectangular computer cases + dancing software assistants + command-line interfaces + floppy diskettes + hypertext documents + interpreted scripting languages + [num+click] shopping + rot13 encoding + xor encoding + the quadratic formula + cgi scripting + spell checking + pull-down menus + [dir] scroll bars + +[dir] horizontal + vertical + +[beige] beige + rectangular + translucent + +[num+click] [click-num] -click + +[click-num] double + zero + triple + +[pundit-flame] linux is communistic + linux will fail + linux is the worst operating system ever + could you get fired for choosing linux + unix is 1960s technology + the gpl is even more restrictive than a microsoft eula + the gnu project is holding back the open source movement + open source projects are uncreative and unoriginal + linux doesn't contain any innovations + microsoft is the most innovative company in the history of mankind + windows [windows-version] is much better than linux + iunix sucks + windows is the only gui with a consistent interface + why do end-users need source code anyways + linux users all behave like immature [7..16] year olds + linux = linsux + linux is only free if your time is worthless + security through obscurity is the only way to go + attack of the snot-nosed linux zealots + linux advocacy: a dangerous brainwashing religious cult + microsoft will win + +[peripheral] digital camera + [peripheral-interface] infrared video camera + [peripheral-interface] scanner + software modem + cable modem + video card + [monitor-type] capture card + [peripheral-interface] [wireless+type] wireless adapter + 3d accelerator card + [peripheral-interface] time travel card + [peripheral-interface] coffee machine + [15..99] inch [monitor] + [15..99] inch widescreen [monitor] + uninterruptible power supply + [peripheral-interface] cd-recorder + beowulf-cluster-in-a-box + [cable-type] extender + [cable-type] to [cable-type] converter + [cable-type] hub + [cable-type] splitter + +[wireless+type] 802.11 [wireless-postfix] + +[wireless-postfix] a + b + g + n + ac + ad + af + ah + ai + aj + aq + ax + ay + +[cable-type] [monitor-type] + [peripheral-interface] + +[monitor] monitor + +pragma prefix-with [monitor] [monitor-resolution] +pragma prefix-with [monitor] [monitor-type] + +[monitor-resolution] 4k + 1080p + 720p + 480p + 360p + 240p + 144p + +[monitor-type] vga + dvi-d + hdmi + display-port + mini display-port + micro display-port + +[peripheral-interface] scsi + ide + parallel + [usb] + firewire 400 + firewire 800 + serial + thunderbolt + +[usb] usb + usb type A + usb type B + usb 3.0 + usb 2.0 + micro-usb + mini-usb + usb (type C) + +pragma export-rule [peripheral] + +[tech-hardware-company] ibm + dell + compaq + maxtor + seagate + western digital + transmeta + hewlett packard + +[opensource-project] linux + freebsd + netbsd + openbsd + apache + sendmail + gnome + kde + x11 + mozilla + +[unix-tool] awk + sed + bison + gcc + vi + emacs + +[linux-event] linuxworld expo + atlanta linux showcase + linuxfest + linuxexpo + +[linux-usergroup] [linux+usergroup] + +[linux+usergroup] [letter] [letter] lug + [us-postal-state] lug + [letter] lug + +[freshmeat-url] [freshmeat+url] + +pragma export-rule [freshmeat-url] + +[freshmeat+url] http://freshmeat.net/news/ [digit] / [digit] / [freshmeat-group1] / [freshmeat-group2] .html + +[freshmeat-group1] [digit] [digit] [digit] [digit] + +[freshmeat-group2] [digit] [digit] [digit] [digit] [digit] [digit] [digit] [digit] [digit] + +[freshmeat-desc] [app-type] [app-suffix] + [app-type] [app-suffix] for [freshmeat-for] + [app-type] [app-suffix] written in [computer-language] + [buzzword-adjective] [buzzword-noun] written in [computer-language] + [buzzword-adjective] [buzzword-noun] for the [career-tech] + [buzzword-adjective] [buzzword-noun] [buzzword-job] + [freshmeat-prefix] [app-type] [app-suffix] + [computer-language] [app-suffix] + [freshmeat-prefix] [buzzword-noun] + clone of [app-name-simple] + [freshmeat-prefix] implementation of microsoft [ms-product] + +pragma export-rule [freshmeat-desc] + +[freshmeat-prefix] open source + free + libre + updated + revamped + upgraded + shareware + freeware + public domain + +[freshmeat-for] linux + [linux-distro] + unix + freebsd + beos + bsd unix + perl/tk + tcl/tk + kde + gnome + qt + gtk + x11 + +[freshmeat-app] [app-name] [app-version] + +[app-name] [app-name-simple] + [app-name-simple] + [app-name-simple] + [app-name-complex] + +pragma export-rule [app-name] + +[app-name-simple] [app-name+simple] + +[app-name+simple] [acronym] + [acronym] + [acronym] + [app-prefix] [acronym] + [app-prefix] [syllable] [letter] + [app-prefix] [syllable] 2 [syllable] + [acronym] + [letter] [acronym] + [random-name] + [last-name] + [syllable] [syllable] + [letter] [syllable] + [letter] [letter] [letter] + [letter] [letter] [letter] [letter] + [letter] [letter] [letter] [letter] + [letter] [letter] [letter] [letter] + [letter] [letter] [letter] [number-word] + [app-prefix] [acronym] + [app-prefix] [random-name] + [app-prefix] [letter] [letter] [letter] [letter] + [app-common] + +[app-name-complex] [plural+first] [app-type] [app-suffix] + [plural+first] [app-suffix] + [acronym] [app-type] + [acronym] [app-type] [app-suffix] + [app-type] [app-suffix] + [2+syllable] [app-type] [app-suffix] + [random-name] [app-suffix] + [app-prefix+letter] [app-suffix] + [app-prefix+syllable] [app-type] [app-suffix] + [app-common] [app-type] [app-suffix] + [tech-company] [peripheral] [device-type] + [buzzword-adjective] [app-suffix] + [plural+first] [buzzword-adjective] [buzzword-noun] [buzzword-job] + [acronym] [buzzword-noun] + [app-prefix+name] [buzzword-adjective] [buzzword-job] [app-suffix] + [random-name] [buzzword-job] + [buzzword-adjective] [buzzword-noun] [app-suffix] + [linux-distro] + +[device-type] 'WRITE ME' + +[app-prefix+name] [app-prefix] [random-name] + +[app-prefix+letter] [app-prefix] [letter] [letter] [letter] [letter] + +[app-prefix+syllable] [app-prefix] [syllable] [syllable] + +[2+syllable] [syllable] [syllable] + +[plural+first] [first-name] 's + +[app-prefix] gnu/ + gnu + gnu + gtk- + gtk + kde + x + k + x11 + perl + java + php_ + php + py + gpl + linux + linux + my + qt + qt_ + lib + lib + mod + mod_ + wx + cgi + web + net + html + phat + cool + wm + free + news + bsd + +[app-suffix] viewer + browser + client + server + proxy + agent + editor + database + object + programming language + shell + hack + window manager + user interface + front-end + back-end + interface + module + library + parser + generator + compiler + linker + plug-in + applet + project + office + enviroment + processor + parser + tools + toolkit + electron waster + simulator + clone + filesystem + device manager + thingamajig + +[app-type] web + internet + object-oriented + buzzword-enhanced + tcp/ip + html + http + xml + graphics + ascii + unicode + threaded + cool + cgi + scripting + online + c + perl + java + python + modern + postmodern + new and improved + +[app-common] [app+common] + +[app+common] [letter] spell + [letter] mail + [letter] edit + [last-name] fs + [random-name] lib + [letter] find + [random-name] x + [letter] grep + [letter] tools + +[app-version] [app+version] + +[app+version] 0.0. [1..20] [version-suffix] + 0. [digit-nonzero] . [0..30] + 1.0. [0..30] + 1. [digit-nonzero] . [0..30] [version-suffix] + 2. [digit] . [0..30] + 2. [digit] . [0..30] [version-suffix] + [3..9] . [digit] . [0..30] + 0.0 [digit] [version-suffix] + 0. [digit] + 0. [1..99] + 1.0 [version-suffix] + 1.00 + 1. [1..99] + 1. [1..99] [version-suffix] + [2..20] . [1..99] [version-suffix] + +[version-suffix] pl [digit] + alpha + beta + - [1..30] + [letter] + -ac [digit] + -pre [digit] + +[linux-kernel-version] [linux-kernel+version] + +[linux-kernel+version] 2.2. [30..40] + 2.3. [50..99] + 2.4.0-pre [1..30] + 2.4.0-ac [1..30] + 2.4. [digit] + 2.5. [0..99] + [2..4] . [6..9] . [0..99] + +[windows-version] 3.1 + 95 + 98 + 98 second edition + millenium edition + nt 4.0 + 2000 + ce + xp + xp service pack 2 + vista + 7 + 8 + 10 + 10 anniversary edition + 10 creators update + +[ms-product] office + word + excel + access + powerpoint + bob + visual basic + visual c++ + iis + frontpage + +[software-product] coreldraw + wordperfect + microsoft office + microsoft word + borland delphi + oracle + interbase + autocad + +[microsoft-slogan] making it all make cents + over [5..20] years of innovation + wintel inside + your windows and gates to the world + fighting the department of injustice since day one + because anti-trust laws are obsolete + real people use our software, not nerds and geeks + crashes are normal + embracing and extending for over [20..30] years + this motto is not anti-competitive + got windows? you have to! + one microsoft way. it's much more than an address + +[opensource-license] gnu general public license + gnu lesser general public license + bsd licences + artistic license + mozilla public license + x11 license + apache license + +[rfc-document] [over+ip] + ip datagrams carried by [carrier] + PORN over real-time networks + +[over+ip] [ip-stuff] -over-ip + +[ip-stuff] electricity + water + pizza + beer diff --git a/data/sample-grammars/long-data/animal.gram b/data/sample-grammars/long-data/animal.gram new file mode 100755 index 0000000..8ce3b9d --- /dev/null +++ b/data/sample-grammars/long-data/animal.gram @@ -0,0 +1,17 @@ +[animal] dog + cat + horse + cow + chicken + penguin + turkey + eagle + llama + camel + deer + bear + elk + giraffe + elephant + +pragma initial-rule [animal] diff --git a/data/sample-grammars/long-data/canada-province.gram b/data/sample-grammars/long-data/canada-province.gram new file mode 100755 index 0000000..8210d42 --- /dev/null +++ b/data/sample-grammars/long-data/canada-province.gram @@ -0,0 +1,16 @@ +[canada-province] Alberta + British Columbia + Manitoba + New Brunswick + Newfoundland + Labrador + Northwest Territories + Nova Scotia + Nunavut + Ontario + Prince Edward island + Quebec + Saskatchewan + Yukon + +pragma initial-rule [canada-province] diff --git a/data/sample-grammars/long-data/cards.gram b/data/sample-grammars/long-data/cards.gram new file mode 100755 index 0000000..51a86d4 --- /dev/null +++ b/data/sample-grammars/long-data/cards.gram @@ -0,0 +1,261 @@ +[card] [playing-card] + [tarot-card] + [complete-many-things] + [harrowed-many-things] + +pragma initial-rule [card] + +[playing-card] [playing-rank] of [playing-suit] + +pragma export-rule [playing-card] + +[playing-suit] hearts + clubs + spades + diamonds + +[playing-rank] [rank-two] + [rank-three] + [rank-four] + [rank-five] + [rank-six] + [rank-seven] + [rank-eight] + [rank-nine] + [rank-ten] + jack + king + queen + ace + +[rank-two] 2 + deuce + two + +[rank-three] 3 + three + +[rank-four] 4 + four + +[rank-five] 5 + five + +[rank-six] 6 + six + +[rank-seven] 7 + seven + +[rank-eight] 8 + eight + +[rank-nine] 9 + nine + +[rank-ten] 10 + ten + +[tarot-card] [minor-arcana] + [major-arcana] + +pragma prefix-with [tarot-card] inverse + +pragma export-rule [tarot-card] + +[minor-arcana] [minor-rank] of [arcana-suit] + +[arcana-suit] [playing-suit] + [arcana-suit] + [alt-arcana-suit] + +[major-arcana] [major-arcana1] + [major-arcana2] + +pragma export-rule [major-arcana] + +[minor-rank] ace + [rank-two] + [rank-three] + [rank-four] + [rank-five] + [rank-six] + [rank-seven] + [rank-eight] + [rank-nine] + [rank-ten] + knave + page + jack + knight + king + queen + +[arcana-suit] swords + staves + cups + coins + pentacles + +[alt-arcana-suit] stones + books + bells + candles + +[major-arcana1] the magician + the high priestess + the empress + the emperor + the hierophant + the lovers + the chariot + justice + the hermit + the wheel of fortune + the strength + the hanged man + death + temperance + the devil + the tower + the star + the moon + the sun + judgment + the world + the fool + the excuse + +pragma export-rule [major-arcana1] + +[major-arcana2] the witch + the sorceror + the temple + balance + the dragon + the die + diligence + life + courage + the angel + day + dusk + night + the rainbow + void + the demon + +pragma export-rule [major-arcana2] + +[complete-many-things] fates + donjon + balance + patient zero + metamorphosis + frog + dwarf + crone + tongue + coin + rogue + euryale + ruin + talons + idiot + burdned man + bleeding man + cripple + nymph + leper + acid + blind man + hermaphrodite + skull + flames + void + god-king + wizard + titan + chicken soup + ballerina + sage + demagogue + armor + guide + heart + knight + moon + throne + vizier + gem + envy + sea + shoes + nose + giant + maiden + gift + comet + star + key + sun + jester + fool + +pragma export-rule [complete-many-things] + +[harrowed-many-things] the avalanche + the bear + the beating + the betrayal + the big sky + the brass dwarf + the carnival + the courtesan + the cricket + the crows + the cyclone + the dance + the demon's lantern + the desert + the fiend + the foreign trader + the forge + the eclipse + the empty throne + the hidden truth + the idiot + the inquisitor + the joke + the juggler + the keep + the liar + the locksmith + the lost + the marriage + the mountain man + the mute hag + the owl + the paladin + the peacock + the publican + the queen mother + the rabbit prince + the rakshasa + the sickness + the snakebite + the survivor + the tangled briar + the teamster + the theater + the trumpet + the twin joker + the tyrant + the unicorn + the uprsing + the vision + the wanderer + the waxworks + the winged serpent + +pragma export-rule [harrowed-many-things] diff --git a/data/sample-grammars/long-data/color.gram b/data/sample-grammars/long-data/color.gram new file mode 100755 index 0000000..c71d04d --- /dev/null +++ b/data/sample-grammars/long-data/color.gram @@ -0,0 +1,16 @@ +[color] orange + purple + brown + grey + [natural-color] + +pragma export-rule [color] + +[natural-color] red + black + blue + green + white + yellow + +pragma export-rule [natural-color] diff --git a/data/sample-grammars/long-data/first-name-female.gram b/data/sample-grammars/long-data/first-name-female.gram new file mode 100755 index 0000000..0bdfc8b --- /dev/null +++ b/data/sample-grammars/long-data/first-name-female.gram @@ -0,0 +1,534 @@ +[first-name-female] Abigail + Ada + Adrienne + Agnes + Alberta + Alexandra + Alexis + Alice + Alicia + Alison + Allison + Alma + Alyssa + Amanda + amber + Amelia + Amy + Ana + Andre + Andrea + angel + Angela + angelica + Angelina + Angie + Anita + Ann + Anna + Anne + Annette + Annie + Antoinette + Antonia + April + Ariane + Ariel + Arlene + Ashley + Audrey + Barbara + Beatrice + Becky + Belinda + Bernadette + Bernice + Bertha + Bessie + Beth + Bethany + Betsy + Betty + Beulah + Beverly + Billie + Blanca + Blanche + Bobbie + Bonnie + Brandi + Brandy + Brenda + Brianna + Bridget + Brittany + Brooke + Caitlin + Camille + Candace + Candice + Carla + Carmen + Carol + Carole + Caroline + Carolyn + Carrie + Casey + Cassandra + Catherine + Cathy + Cecelia + Cecilia + Celia + Charlene + Charlotte + Chelsea + Cheryl + Chloe + Christian + Christie + Christina + Christine + Christy + Cindy + Claire + Clara + Claudia + Colleen + Connie + Constance + Cora + Courtney + Cristina + Crystal + Cynthia + Daisy + Dana + Danielle + Darla + Darlene + Dawn + Deanna + Debbie + Deborah + Debra + Delia + Della + Delores + Denise + Desiree + Diana + Diane + Dianna + Dianne + Dion + Dixie + Dolores + Dominique + Donna + Dora + Doreen + Doris + Dorothy + Ebony + Edith + Edna + Eileen + Elaine + Eleanor + Elena + Elisa + Elizabeth + Ella + Ellen + Eloise + Elsa + Elsie + Elvira + Emily + Emma + Erica + Erika + Erin + Erma + Ernestine + Essie + Estelle + Esther + Ethel + Eula + Eunice + Eva + Evelyn + Faith + Fannie + Faye + Felicia + Felicity + Flora + Florence + Frances + Francis + Freda + Gabriel + Gabrielle + Gail + Gayle + Geneva + Genevieve + Georgia + Geraldine + Gertrude + Gina + Ginger + Gladys + Glenda + Gloria + Grace + Gretchen + Guadalupe + Gwen + Gwendolyn + Haley + Hannah + Harriet + Hattie + Hazel + Heather + Heidi + Helen + Henrietta + Hilda + Hillary + Holly + Hope + Ida + Inez + Irene + Iris + Irma + Isabel + Isabella + Jackie + Jacqueline + Jacquelyn + Jade + Jaime + Jamie + Jan + Jana + Jane + Janet + Janice + Janie + Janis + Jasmine + Jean + Jeanette + Jeanne + Jeannette + Jeannie + Jenna + Jennie + Jennifer + Jenny + Jessica + Jessie + Jill + Jo + Joan + Joann + Joanna + Joanne + Jodi + Jody + Johanna + Johnnie + Josefina + Josephine + Joy + Joyce + Juana + Juanita + Judith + Judy + Julia + Julie + June + Kaitlyn + Kara + Karen + Kari + Karla + Kate + Katelyn + Katherine + Kathleen + Kathryn + Kathy + Katie + Katrina + Kay + Kayla + Kelley + Kelli + Kellie + Kelly + Kelsey + Kendra + Kerry + Kim + Kimberly + Krista + Kristen + Kristi + Kristie + Kristin + Kristina + Kristine + Kristy + Krystal + Lana + Latoya + Laura + Lauren + Laurie + Laverne + Leah + Lee + Leigh + Lela + Lena + Leona + Leslie + Leticia + Lila + Lillian + Lillie + Linda + Lindsay + Lindsey + Lisa + Lois + Lola + Lora + Lorena + Lorene + Loretta + Lori + Lorraine + Louise + Lucia + Lucille + Lucy + Lula + Luz + Lydia + Lynda + Lynette + Lynn + Lynne + Mabel + Mable + Mackenzie + Madeline + Madison + Mae + Magdalena + Maggie + Mamie + Mandy + Marcella + Marcia + Margaret + Margarita + Marge + Margie + Marguerite + Maria + Mariah + Marian + Marianne + Marie + Marilyn + Marion + Marjorie + Marlene + Marsha + Marta + Martha + Mary + Maryann + Mattie + Maureen + Maxine + May + Megan + Meghan + Melanie + Melba + Melinda + Melissa + Melody + Mercedes + Meredith + Michele + Michelle + Mildred + Mindy + Minnie + Miranda + Miriam + Misty + Molly + Mona + Monica + Monique + Morgan + Muriel + Myra + Myrtle + Nadine + Nancy + Naomi + Natalie + Natasha + Nellie + Nettie + Nichole + Nicole + Nina + Nora + Norma + Olga + Olive + Olivia + Ollie + Opal + Ora + Paige + Pam + Pamela + Pat + Patricia + Patsy + Patti + Patty + Paula + Paulette + Pauline + Pearl + Peggy + Penny + Phyllis + Priscilla + Rachael + Rachel + Ramona + Raquel + Raven + Rebecca + Regina + Renee + Rhonda + Rita + Roberta + Robin + Robyn + Rochelle + Rosa + Rosalie + Rose + Rosemarie + Rosemary + Rosie + Roxanne + Ruby + Ruth + Sabrina + Sadie + Sally + Samantha + Sandra + Sandy + Sara + Sarah + Shannon + Shari + Sharon + Shawna + Sheila + Shelia + Shelley + Shelly + Sheri + Sherri + Sherry + Sheryl + Shirley + Silvia + Sonia + Sonja + Sonya + Sophia + Sophie + Stacey + Stacy + Stella + Stephanie + Sue + Susan + Susie + Suzanne + Sydney + Sylvia + Tabitha + Tamara + Tami + Tammy + Tanya + Tara + Tasha + Taylor + Teresa + Teri + Terri + Terry + Thelma + Theresa + Tiffany + Tina + Toni + Tonya + Tracey + Traci + Tracy + Tricia + Valerie + Vanessa + Velma + Vera + Verna + Veronica + Vicki + Vickie + Vicky + Victoria + Viola + Violet + Virginia + Vivian + Wanda + Wendy + Whitney + Willie + Wilma + Winifred + Yasmine + Yolanda + Yvette + Yvonne + Zoe + +pragma initial-rule [first-name-female] diff --git a/data/sample-grammars/long-data/first-name-male.gram b/data/sample-grammars/long-data/first-name-male.gram new file mode 100755 index 0000000..5642f9a --- /dev/null +++ b/data/sample-grammars/long-data/first-name-male.gram @@ -0,0 +1,626 @@ +[first-name-male] Aaron + Abel + Abraham + Adam + Adolph + Adrian + Al + Alan + Albert + Alberto + Alejandro + Alex + Alexander + Alfonso + Alfred + Alfredo + Allan + Allen + Alonzo + Alton + Alvin + Amos + Andre + Andreas + Andres + Andrew + Andy + Angel + Angelo + Angus + Anthony + Antoine + Anton + Antonio + Archie + Armando + Arnold + Art + Arthur + Arturo + Aubrey + Aubrie + Austin + Barry + Bart + Bayard + Ben + Benjamin + Bennie + Benny + Benoit + Bernard + Bernhard + Bert + Bill + Billy + Blake + Bob + Bobby + Boris + Boyd + Brad + Bradford + Bradley + Brandon + Brendan + Brent + Brett + Brian + Bruce + Bruno + Bryan + Bryant + Bryce + Byron + Caleb + Calvin + Cameron + Carl + Carlos + Carlton + Carroll + Cary + Casey + Cecil + Cecilie + Cedric + Cesar + Chad + Charles + Charlie + Chester + Chris + Christian + Christopher + Clarence + Clark + Claude + Clay + Clayton + Cliff + Clifford + Clifton + Clint + Clinton + Clyde + Cody + Cole + Colin + Connor + Conrad + Corey + Cornelius + Cory + Courtney + Craig + Crispin + Curtis + Dale + Dallas + Damon + Dan + Dana + Daniel + Danny + Darin + Darnell + Darrel + Darrell + Darren + Darrin + Darryl + Daryl + Dave + David + Dean + Delbert + Dennis + Derek + Derrick + Deven + Devin + Dewey + Dexter + Dick + Diego + Dieter + Dimitri + Dimitrius + Domingo + Dominic + Dominick + Dominique + Don + Donald + Donnie + Doug + Douglas + Doyle + Drazen + Drew + Duane + Dustin + Dwayne + Dwight + Dylan + Earl + Earnest + Ed + Eddie + Edgar + Edmond + Edmund + Eduardo + Edward + Edwin + Elbert + Elias + Elijah + Ellis + Elmer + Emanuel + Emilio + Emmett + Enrico + Enrique + Eric + Erick + Erik + Ernest + Ernesto + Ervin + Ethan + Eugene + Evan + Everett + Felipe + Felix + Fernando + Floyd + Forrest + Fox + Francis + Francisco + Frank + Frankie + Franklin + Franky + Fred + Freddie + Freddy + Frederic + Frederick + Fredrick + Fredrik + Gabe + Gabriel + Garrett + Garry + Garth + Gary + Gavin + Gene + Geoff + Geoffrey + George + Gerald + Gerard + Gerardo + Gilbert + Gilberto + Glen + Glenn + Gordon + Grady + Graham + Grant + Greg + Gregg + Gregor + Gregory + Guadalupe + Guillermo + Gunnar + Gustavo + Guy + Hans + Harold + Harry + Harvey + Hector + Henrik + Henry + Herald + Herb + Herbert + Herman + Homer + Horace + Howard + Hubert + Hugh + Hugo + Hunter + Iain + Ian + Ignacio + Igor + Ira + Irvin + Irving + Isaac + Ismael + Israel + Ivan + Jack + Jackie + Jacob + Jacques + Jaime + Jake + James + Jamie + Jan + Jared + Jarret + Jason + Javier + Jay + Jean + Jeff + Jeffery + Jeffrey + Jerald + Jeremiah + Jeremy + Jermaine + Jeroen + Jerome + Jerry + Jesse + Jessie + Jesus + Jim + Jimmie + Jimmy + Jody + Joe + Joel + Joey + Johan + John + Johnathan + Johnnie + Johnny + Jon + Jonathan + Jonathon + Jordan + Jorge + Jose + Joseph + Josh + Joshua + Juan + Julian + Julio + Julius + Justin + Karl + Karlo + Kasper + Keith + Kelly + Kelvin + Ken + Kenneth + Kenny + Kent + Kerry + Kevin + Kim + Kirk + Klaus + Kris + Kristian + Kristopher + Kurt + Kyle + Lamar + Lance + Larry + Lars + Lauren + Laurence + Laurie + Lawrence + Lee + Leland + Lenny + Leo + Leon + Leonard + Leonardo + Leroy + Leslie + Lester + Levi + Lewis + Lex + Liam + Lindsay + Linus + Lionel + Lloyd + Logan + Lonnie + Loren + Lorenzo + Louis + Lowell + Lucas + Luigi + Luis + Luke + Luther + Lyle + Lynn + Mack + Magnus + Malcolm + Manuel + Marc + Marcelo + Marco + Marcos + Marcus + Marek + Mario + Marion + Mark + Marlon + Marshall + Martin + Marty + Marvin + Mathew + Matt + Matthew + Matthias + Maurice + Max + May + Mel + Melvin + Merle + Michael + Micheal + Miguel + Mike + Miles + Milton + Mitch + Mitchell + Morris + Morten + Moses + Muhammed + Myron + Nathan + Nathaniel + Neal + Ned + Neil + Nelson + Neville + Nic + Nicholas + Nick + Nicola + Nicolas + Niels + Nigel + Nils + Noah + Noel + Norbert + Norm + Norman + Oliver + Omar + Orion + Orlando + Orville + Oscar + Otis + Owen + Pablo + Pat + Patrick + Paul + Paulo + Pedro + Percy + Perry + Pete + Peter + Phil + Philip + Philippe + Phillip + Pierre + Preston + Rafael + Ralph + Ramiro + Ramon + Randal + Randall + Randolph + Randy + Rasmus + Raul + Ray + Raymond + Reginald + Reinhard + Rene + Rex + Rhys + Ricardo + Richard + Rick + Rickey + Ricky + Rob + Robbie + Robert + Roberto + Robin + Rod + Roderick + Rodney + Rodolfo + Rodrigo + Roel + Roelof + Rogelio + Roger + Roland + Rolando + Rolf + Roman + Ron + Ronald + Ronnie + Roosevelt + Rory + Ross + Roy + Ruben + Rudolph + Rudy + Rufus + Russ + Russell + Ryan + Salvador + Salvatore + Sam + Sammy + Samuel + Sander + Santiago + Santos + Saul + Scott + Sean + Sergei + Sergio + Seth + Shane + Shannon + Shaun + Shawn + Sheldon + Sherman + Sid + Sidney + Simon + Skip + Slobodan + Sonny + Spencer + Stan + Stanley + Stefan + Stein + Stephan + Stephano + Stephen + Steve + Steven + Stewart + Stuart + Sulaiman + Sunny + Susie + Sven + Sylvester + Taylor + Ted + Terence + Terrance + Terrell + Terrence + Terry + Thad + Theodore + Thomas + Tim + Timmy + Timothy + Toby + Todd + Tom + Tomas + Tommie + Tommy + Tony + Tracy + Travis + Trevor + Trey + Tristan + Troy + Tyler + Tyrone + Vernon + Victor + Vince + Vincent + Virgil + Wade + Wallace + Walter + Warren + Wayne + Wendell + Wesley + Wilbert + Wilbur + Wilfred + Will + Willard + William + Willie + Willis + Wilson + Winston + Woodrow + Xavier + Yuri + Zachary + +pragma initial-rule [first-name-male] diff --git a/data/sample-grammars/long-data/geographic-thing.gram b/data/sample-grammars/long-data/geographic-thing.gram new file mode 100755 index 0000000..178bd7f --- /dev/null +++ b/data/sample-grammars/long-data/geographic-thing.gram @@ -0,0 +1,26 @@ +[geographic-thing] mountain + hill + lake + plains + river + valley + hollow + beach + bay + harbor + grove + bridge + station + glade + forest + gulch + swamp + bend + springs + creek + falls + ridge + pass + meadow + +pragma initial-rule [geographic-thing] diff --git a/data/sample-grammars/long-data/greek-letters.gram b/data/sample-grammars/long-data/greek-letters.gram new file mode 100644 index 0000000..5976bd1 --- /dev/null +++ b/data/sample-grammars/long-data/greek-letters.gram @@ -0,0 +1,26 @@ +[greek-letter] alpha + beta + gamma + delta + epsilon + zeta + eta + theta + iota + kappa + lambda + mu + nu + xi + omicron + pi + rho + sigma + tau + upsilon + phi + chi + psi + omega + +pragma initial-rule [greek-letter] diff --git a/data/sample-grammars/long-data/japanese-writing.gram b/data/sample-grammars/long-data/japanese-writing.gram new file mode 100644 index 0000000..f18c6bc --- /dev/null +++ b/data/sample-grammars/long-data/japanese-writing.gram @@ -0,0 +1,107 @@ +[japanese-syll] a + i + u + e + o + ka + ki + ku + ke + ko + sa + shi + su + se + so + ta + chi + tsu + te + to + na + ni + nu + ne + no + ha + hi + fu + he + ho + ma + mi + mu + me + mo + ya + yu + yo + ra + ri + ru + re + ro + wa + wi + we + wo + ga + gi + gu + ge + go + za + ji + zu + ze + zo + da + zu + de + do + ba + bi + bu + be + bo + pa + pi + pu + pe + po + +[japanese-yoon] kya + kyu + kyo + sha + shu + sho + cha + chu + cho + nya + nyu + nyo + hya + hyu + hyo + mya + myu + myo + rya + ryu + ryo + gya + gyu + gyo + ja + ju + jo + bya + byu + byo + pya + pyu + pyo + +pragma initial-rule [japanese-syll] diff --git a/data/sample-grammars/long-data/last-name.gram b/data/sample-grammars/long-data/last-name.gram new file mode 100755 index 0000000..b99a40c --- /dev/null +++ b/data/sample-grammars/long-data/last-name.gram @@ -0,0 +1,3379 @@ +[last-name] Abbey + Abbott + Abel + Abrams + Acar + Acosta + Acs + Adair + Adams + Adamson + Adkins + Adler + Adrian + Agius + Agnew + Aguilar + Akers + Albers + Alberts + Albrecht + Albright + Aldredge + Aldrich + Alexander + Allan + Allen + Alley + Allison + Althouse + Alvarado + Alvarez + Anderson + Andreasson + Andrews + Angelos + Anglin + Anstead + Anstrom + Anthony + Arak + Aral + Arbuckle + Archer + Armstrong + Arnett + Arnold + Arruda + Arthur + Ashbridge + Ashcroft + Asher + Ashley + Ashton + Assler + Atchley + Atkins + Atkinson + Atwood + Auger + Austin + Avila + Ayala + Ayers + Babcock + Bach + Backer + Bacon + Bailey + Baird + Baker + Baldwin + Ball + Ballard + Bane + Bang + Banke + Banks + Barber + Barbosa + Barger + Barker + Barnes + Barnett + Barr + Barrenechea + Barrett + Barrick + Barringer + Barron + Barrow + Barry + Barta + Barter + Barth + Bartle + Bartlett + Barton + Baruch + Bashford + Bass + Bassett + Bates + Bauer + Baughn + Bauman + Baumunk + Baur + Baxter + Bayley + Bazin + Bea + Beach + Beadles + Beam + Beaman + Bean + Beard + Beasley + Beasly + Beason + Beavers + Beck + Becker + Bee + Beeckmans + Beesley + Beggs + Behrens + Belcher + Bell + Beloof + Benanti + Benedict + Benge + Benham + Benner + Bennett + Bennitt + Benson + Bentley + Benton + Benware + Beresford + Bereznai + Berezniker + Berg + Bergen + Bergren + Berkbilger + Berkowitz + Bernard + Bernardez + Bernet + Berry + Berryman + Bertaina + Bertram + Berube + Besemer + Bessire + Best + Betta + Betts + Beumer + Beunder + Bever + Beverlin + Bewly + Beyer + Bialeschki + Bibles + Biehle + Biele + Bigelow + Bighi + Bigliardi + Bijlsma + Bikki + Billings + Binegar + Bingham + Bini + Binnenmarsch + Birch + Birdmore + Birtley + Bishop + Bisson + Black + Blackburn + Blackwell + Blair + Blake + Blanchard + Bland + Blankemeier + Blankenship + Blase + Blattner + Bledsoe + Blevins + Blewett + Blitch + Blocher + Block + Bloom + Blouard + Blyth + Bockius + Bodrov + Bogard + Bogenrieder + Boggs + Bolin + Bollinger + Bolmer + Bolyard + Boman + Bond + Bonds + Bone + Booker + Boon + Boone + Booth + Bopp + Border + Boren + Borstadt + Boshoff + Bosik + Bosler + Bossert + Bostic + Bostick + Boswell + Bosworth + Bottom + Botts + Boucher + Boulay + Bouldin + Boulet + Boulware + Bourgeois + Bowen + Bowers + Bowman + Boyd + Boyer + Boykin + Boylan + Boyle + Boyt + Bozzi + Braams + Bradbury + Bradford + Bradley + Bradshaw + Brady + Brainerd + Brajkine + Braley + Brammer + Branch + Brand + Brandau + Brandt + Brannenburg + Brannock + Brannon + Branson + Brants + Braswell + Braughton + Braun + Braungart + Bray + Brazie + Breaum + Breeuwer + Brehler + Breningstall + Brennan + Bressi + Bretanus + Brewer + Brewster + Bridges + Briggs + Brinkman + Brinson + Britt + Brittain + Brock + Brockman + Brockschmidt + Bronson + Brooks + Broome + Brosius + Brouillette + Brown + Browning + Brubacker + Brubaker + Bruce + Brueckner + Brueggemann + Bruehl + Bruggeman + Brumley + Brundage + Brundick + Brunn + Bruntz + Brust + Bryan + Bryant + Bryce + Bryers + Bryse + Buch + Buchanan + Buckley + Buckner + Bucsis + Budbill + Budd + Buechting + Buehler + Buehner + Buetner + Buettner + Buffington + Buford + Buhler + Buhs + Bulkeley + Bullis + Bullock + Bumstead + Bunch + Bunn + Bunner + Bunse + Burdon + Burger + Burgers + Burgess + Burke + Burlew + Burn + Burnell + Burnett + Burney + Burnham + Burns + Burress + Burris + Burroughs + Burrow + Burt + Burton + Busch + Buschmann + Busekrug + Bush + Bushyhead + Busker + Buso + Bustillogadea + Butcher + Butler + Bybee + Byfield + Byington + Byram + Byrd + Byrne + Caceres + Cadieux + Cadrin + Cain + Cakall + Calabrese + Caldwell + Cale + Calhoun + Callaham + Callahan + Calvert + Calvin + Camacho + Cameron + Camp + Campbell + Campos + Canada + Candido + Candy + Canfield + Cann + Cannan + Cannings + Cannon + Cantrell + Capet + Caplinger + Capps + Carey + Carleton + Carls + Carlson + Carlsson + Carlton + Carmichael + Carnahan + Carnel + Carney + Carpenter + Carr + Carrillo + Carrington + Carroll + Carrère + Carse + Carson + Carter + Carver + Carwile + Casey + Caskinette + Casper + Cassady + Cassell + Castillo + Castillon + Castles + Castro + Catanese + Catton + Caulley + Cavanaugh + Cernelli + Cernos + Cervera + Chamberlin + Chambers + Champion + Chan + Chancellor + Chandler + Chaney + Chang + Channel + Chapey + Chapin + Chaplauke + Chapman + Chappel + Charles + Charlton + Chas + Chase + Chastain + Chasteen + Chatham + Chauvin + Chavez + Checksfield + Chen + Cheney + Chenoweth + Cherrie + Cherry + Chesshyre + Childers + Childs + Chinglee + Chipman + Chisholm + Chislett + Chism + Chitwood + Chizhov + Chmelyk + Christensen + Christian + Christie + Christou + Chuchalin + Chupek + Church + Ciaffa + Ciani + Cipolla + Clapp + Clark + Clarke + Clarkson + Clay + Clayton + Cleijne + Clemens + Clement + Clements + Clentine + Clermont + Cleveland + Clift + Cline + Cloutier + Cnossen + Coale + Coates + Cobb + Cochon + Cochran + Cocke + Cockrell + Coddington + Cody + Coe + Cofer + Coffman + Cohen + Coker + Cole + Colegrove + Coleman + Collier + Collins + Colon + Colvin + Combs + Compton + Comstock + Conay + Conda + Conely + Conger + Conklin + Conlee + Conley + Connally + Conner + Connor + Conrad + Conrades + Constant + Conti + Contreras + Converse + Conway + Coody + Cook + Cooke + Cooley + Coon + Coonley + Coons + Coontz + Cooper + Copeland + Corbet + Corbin + Cordery + Cordes + Cordon + Cordry + Cormier + Cornish + Cornwell + Correll + Corson + Cortez + Corwin + Cosgrave + Costello + Couch + Couillard + Coulombe + Coulter + Counsell + Courteau + Couture + Covington + Cowan + Cowell + Cowgill + Cowper + Cowser + Cox + Coy + Crabtree + Crafton + Craig + Cramer + Crane + Cranston + Crawford + Creecy + Crenshaw + Crichton + Cripps + Critcher + Croan + Croft + Croitor + Cronin + Crosher + Cross + Crossley + Crouch + Crow + Crowder + Crowell + Croy + Crump + Cruse + Crutchfield + Cruz + Cuba + Cue + Culberson + Culp + Cummings + Cummins + Cunningham + Curby + Curdts + Curran + Curren + Current + Currie + Curry + Curtis + Cutting + Cvahte + Cyr + Daab + Daber + Dafler + Dagan + Daggett + Dalbey + Dale + Dalton + Daly + Damani + Damron + Daniel + Daniels + Danneman + Danner + Dar + Darlington + Darr + Daughtery + Davenport + Davey + David + Davidson + Davies + Davis + Dawson + Day + Dean + Dearing + Dearman + Debenthal + Decker + Dedrick + Degg + Degonia + Deibert + Delaney + Delen + Deleon + Delgado + Dell + Dellenbach + Dement + Demont + Denbo + Denell + Dennis + Denson + Denton + Deringer + Derksen + Derrick + Deschenes + Desportes + Desquiens + Desroches + Detwiler + Deuschle + Deutschmann + Diamond + Diaz + Dick + Dickerson + Dickinson + Dickson + Diefendorf + Diehl + Diehn + Dierig + Dierker + Dierkes + Dierks + Dietrich + Dillingham + Dimmerling + Dippel + Dirksen + Dittmar + Dixon + Dmitriy + Dobing + Dobson + Dockery + Dodd + Dodson + Doering + Doherty + Doidge + Dollar + Domansky + Domark + Domingo + Domingos + Dominguez + Donnelly + Donoghue + Doren + Dorschel + Dorsey + Dossett + Dostal + Doud + Dougherty + Doughty + Douglas + Doutille + Doutrich + Dowdy + Down + Downey + Downing + Doyle + Drake + Drane + Drath + Dray + Dreher + Dressel + Drexel + Driscoll + Droberg + Drosbach + Drouin + Drum + Drummonds + Dryer + Drysdale + Duplessis + Duane + Duarte + Dubbs + Dube + Dubois + Dubowski + Dubuque + Duckworth + Dudley + Due + Dueno + Dueuer + Duke + Dulany + Dumond + Duncan + Dunlap + Dunn + Dunnam + Dunning + Dupont + Duquet + Duran + Durham + Durkin + Dustin + Duval + Dwyer + Dyer + Dyett + Dykes + Dyson + Eaby + Ealem + East + Eaton + Ebert + Ecker + Eckert + Eckles + Eckman + Eddy + Eden + Edgar + Edge + Edgerton + Edinger + Edmunds + Edsall + Edwards + Eerdmans + Egan + Egberinl + Eglajs + Ehlers + Ehnert + Eiple + Eiten + Eke + Eklund + Elders + Eldridge + Elgood + Ellard + Elliot + Elliott + Ellis + Ellison + Ellmaker + Ellzey + Elm + Elmore + Elsner + Elson + Emberton + Emerson + Emory + Emrich + Endicott + Engel + England + Englert + English + Ennor + Enterich + Entwisle + Epshtein + Erasmus + Erickson + Eriksen + Eriksson + Erker + Erkstam + Ernsberger + Eshelman + Eshleman + Espey + Espinosa + Espinoza + Estes + Estrada + Etchberger + Etienne + Etting + Eubanks + Eudy + Eure + Evans + Evatt + Everett + Ewing + Factor + Faes + Fair + Fairbanks + Fairley + Fairman + Fantus + Farmen + Farmer + Farrales + Farrell + Farris + Farrow + Farrugia + Farwell + Fassnacht + Faulkner + Faust + Fears + Feldman + Fell + Fender + Fenn + Fennessy + Fenstermacher + Fenton + Fenwick + Ferguson + Fernandez + Ferreccio + Fetterly + Fewell + Feyl + Fiat + Fidler + Field + Fields + Figueroa + Filippoff + Fillman + Finken + Finley + Firth + Fischer + Fisher + Fister + Fitzgerald + Fitzmaurice + Fitzwater + Flack + Flamm + Flanders + Fleming + Fletcher + Flickinger + Flores + Flowers + Floyd + Flugge + Fluharty + Fly + Flying + Flynn + Focke + Foh + Foley + Follett + Fontaine + Foote + Forbes + Ford + Fordyce + Foreman + Forget + Fornwalt + Forticq + Fortin + Foster + Fothergill + Fouda + Fournier + Foushee + Foutain + Fowler + Fox + Fradet + Frady + France + Franchi + Francis + Frank + Franklin + Franky + Frantz + Frazier + Frederic + Frederitzi + Freedman + Freeman + Fremsdorf + French + Frese + Frew + Frey + Freytes + Frias + Frick + Friddle + Friedlander + Friesen + Fritz + Frost + Fry + Frye + Fugitt + Fuhrman + Full + Fuller + Fullhart + Funda + Fung + Funk + Furnace + Gacusana + Gadd + Gagnon + Gainer + Gaines + Galasso + Galbraith + Gallagher + Gallaher + Gallegos + Galloway + Galluser + Gamache + Gambon + Gammon + Gan + Gangloff + Gann + Gant + Garber + Garcia + Gardiner + Gardner + Garg + Garman + Garmin + Garner + Garrett + Garrison + Gartner + Garza + Gates + Gatheridge + Gatlin + Gatling + Gattain + Gattling + Gaudreau + Gaudry + Gausepont + Gautier + Gearhart + Gebel + Gechter + Gedeon + Geders + Gee + Geelan + Geertsma + Geffe + Geigel + Geiman + Gemert + Gemp + Gentry + George + Gerahty + Gerard + Gerke + Gerlt + Giasson + Gibble + Gibbs + Gibler + Gibson + Giddings + Giesinger + Giffen + Gifford + Giguere + Gilbert + Gilbertson + Giles + Gill + Gilleland + Gillespie + Gillette + Gillock + Gilmore + Gilmour + Ginger + Gingras + Giorgio + Girard + Girgenson + Glascock + Glaser + Glass + Glasscock + Gleason + Gleba + Gleeson + Glenn + Glover + Gockley + Godown + Goeller + Goff + Goforth + Goh + Gold + Goldberg + Golden + Goldman + Goldsmith + Gomez + Gonschorek + Gonzales + Gonzalez + Goodline + Goodman + Goodson + Goodwin + Gorden + Gordon + Gorecki + Gorham + Gose + Goshen + Goss + Gossage + Gosselin + Goutarias + Gower + Goza + Graham + Gralicke + Grant + Grappone + Grass + Graves + Gray + Graziani + Greathouse + Green + Greene + Greenhow + Greening + Greenlee + Greeno + Greer + Gregg + Gregory + Grenier + Gretton + Grffiths + Griffin + Griffith + Griffiths + Grimes + Grimley + Grimm + Grimmett + Grindel + Griswold + Groetling + Groh + Gromit + Gross + Grossi + Grosvenor + Ground + Grover + Groves + Grube + Guerra + Guerrero + Guest + Guhse + Guinn + Guisfredi + Gulager + Gullie + Gunia + Gunter + Gunther + Gupta + Gurdian + Gurlin + Gushee + Gustafsson + Gustins + Guthrie + Guthy + Gutierrez + Guyon + Guzman + Gyula + Gürbüz + Haakonvoldum + Haas + Haase + Hacher + Haché + Hackman + Haddix + Haeffner + Haefner + Hafer + Haffner + Hafner + Hagan + Hagerty + Hagström + Haguenauer + Hahn + Hain + Haines + Hair + Hairston + Hale + Haley + Hall + Hallam + Haller + Hallet + Halloway + Hallum + Halm + Halmshaw + Halpert + Halsell + Halverson + Hamby + Hamel + Hamilton + Hamm + Hammett + Hammond + Hampel + Hample + Hampton + Hancock + Haneklau + Hanel + Hankins + Hann + Hannan + Hansch + Hansen + Hanson + Harbert + Hardaway + Harden + Harder + Hardin + Harding + Hardt + Hardy + Harel + Harger + Harlan + Harle + Harmon + Harned + Harnwell + Harper + Harrell + Harrington + Harris + Harrison + Harrity + Harrod + Harry + Hart + Harting + Hartkopp + Hartman + Hartweck + Hartzler + Harvatin + Harvey + Hasenau + Hasse + Hastings + Hatch + Hatcher + Hatchett + Hatfield + Hathaway + Hauck + Haughton + Hauser + Haverstick + Hawes + Hawkins + Hawley + Hayes + Haynes + Haynie + Hays + Hazel + Hazeltine + Healey + Heard + Heath + Heathcock + Heather + Hebert + Hecke + Hedden + Heege + Hegel + Heide + Heikurinen + Heil + Hein + Heinen + Hejna + Held + Helen + Helphrey + Hembruock + Henderson + Hendrick + Hendricks + Hendrix + Hennion + Hennler + Henrico + Henry + Hensgens + Hensler + Hensley + Henson + Heppe + Herbein + Herbert + Herman + Hermann + Hernandez + Herr + Herrell + Herren + Herrera + Herriage + Herrick + Herring + Herweck + Hess + Hesselt + Hester + Hetz + Hetzel + Heuckelbach + Hewitt + Heyer + Heyward + Hezel + Hickey + Hickman + Hicks + Higbee + Higdon + Higginbotham + Higgins + Highley + Hight + Hill + Hillenbrand + Hils + Hilton + Hinch + Hinckly + Hines + Hinkle + Hinsey + Hinsley + Hinton + Hippenmeyer + Hissong + Hixon + Hixson + Hoag + Hobbs + Hoch + Hodge + Hodges + Hoebing + Hoeflinger + Hoehns + Hoell + Hoemann + Hof + Hofer + Hoffman + Hoflack + Hogan + Hohensee + Hohmann + Hoke + Holburt + Holcomb + Holder + Holgate + Holifield + Hollabaugh + Holland + Holleman + Holley + Hollingdale + Holloway + Hollowell + Holmes + Holstein + Holstine + Holt + Holtheuer + Holzum + Homan + Homanberg + Hong + Hood + Hook + Hooper + Hoopes + Hoosang + Hoover + Hopkins + Hopper + Horachek + Horan + Hord + Horesteille + Horn + Horney + Horning + Hornung + Horton + Hosenfeld + Hoskins + Hostetter + Hostler + Hotsinpiller + Houde + Houghton + Houlne + Hounsell + House + Houser + Houston + Hovin + Hovlandsdal + Howard + Howe + Howell + Howes + Howland + Howlett + Hoyt + Hsieh + Huard + Hubbard + Hubert + Huckaby + Huckins + Huddleston + Hudgens + Hudson + Huey + Huff + Huffman + Hughes + Hulet + Hull + Humble + Humphrey + Hundley + Hunecke + Hunt + Hunter + Huntley + Hurrell + Hurshman + Hurst + Hursán + Hurt + Huss + Hustead + Hutchings + Hutchins + Hutchinson + Hyatt + Hyland + Hylton + Håkansson + Ibach + Icaza + Iceberg + Idsinga + Iiskola + Iler + Iliev + Imfield + Imig + Imperiale + Ingalls + Ingle + Ingram + Ireland + Irgens + Irons + Irous + Irwan + Isburg + Ison + Ivanytsch + Ivey + Ivins + Ivy + Ivzenkovic + Izenstein + Izycki + Jackson + Jacobs + Jacobsen + Jacques + Jager + James + Janes + Jansen + Janssen + Janssens + Jaynes + Jefferson + Jeffries + Jehoel + Jelicks + Jenings + Jenkins + Jenkinson + Jennings + Jensen + Jerome + Jesse + Jessett + Jewett + Jezusco + Jiechao + Jiglund + Jimenez + Jockish + Joenwai + John + Johns + Johnson + Johnston + Jolicoeur + Jolly + Jones + Jonke + Jordan + Joseph + Joyce + Juarez + Jubb + Jump + Jung + Junnila + Järvi + Kabler + Kahle + Kaletta + Kalniòo + Kane + Kantola + Kantor + Kapke + Kappelman + Kar + Karchev + Karesh + Karleskint + Karlsson + Kartaslammi + Kaspar + Kattleman + Katz + Kaub + Kauffman + Kay + Kazin + Keating + Keaton + Keck + Keddem + Keefe + Keeler + Keeley + Keen + Keene + Keith + Kell + Keller + Kelley + Kelly + Kemp + Kendall + Kennedy + Kennel + Kennerly + Kent + Kepel + Kerdijk + Kerr + Kesl + Ketter + Kettle + Kettner + Key + Keys + Keyser + Kibbey + Kickert + Kidwai + Kiefer + Kiers + Kight + Kile + Kilgour + Kilheffer + Kilheffner + Killingsworth + Killion + Kim + Kimball + Kimble + Kinder + Kindle + Kines + King + Kinney + Kinser + Kinsey + Kinslow + Kirby + Kirk + Kirkpatrick + Kirwan + Kitchin + Kittrell + Kivimäki + Klass + Klein + Kleine + Klimpl + Klopp + Knapp + Knight + Knippenberg + Knoblauch + Knotts + Knous + Knowles + Knowlton + Knox + Koch + Kochevar + Kodelja + Koebel + Koeller + Koendering + Koerner + Koetsier + Kohne + Kohr + Kokwai + Kolar + Kolb + Koller + Konarski + Koon + Kooyman + Kopff + Kopp + Korber + Korp + Kosloff + Kotter + Kourik + Kraemer + Kramer + Kras + Kratke + Kraus + Krause + Krebs + Krecker + Kreider + Kretzin + Krick + Krishnan + Kromer + Kronk + Krumman + Kruse + Kuchnoel + Kuhn + Kuhnell + Kummer + Kunze + Kuresko + Kurtz + Kushwaha + Kusmin + Kuttner + Labarre + Lapoint + Lataille + Labay + Labreque + Lacey + Lacy + Lafferty + Laidlow + Lail + Lair + Lajoie + Lamar + Lamb + Lambert + Lamerand + Lancaster + Landis + Landrum + Landry + Landy + Lane + Lang + Langer + Langlois + Langston + Laning + Lankford + Lankshear + Lanmaster + Lanner + Lantrip + Lapouchnian + Lara + Larcom + Lard + Larkins + Larouche + Larsen + Larson + Larsén + Last + Lathrop + Latimbre + Lau + Laughlin + Lauzon + Lavoy + Lawhead + Lawler + Lawrence + Lawson + Lazar + Leach + Lear + Leblanc + Ledenmark + Lee + Leekeirl + Leech + Leeper + Lefler + Leger + Lehman + Lehtovaara + Leib + Leitao + Leitch + Lemke + Lemons + Lengyel + Lenhart + Lennox + Lentini + Leon + Leonard + Leong + Lester + Letarte + Letendre + Lett + Levesque + Lewallen + Lewis + Libis + Licata + Lifson + Light + Lightstone + Lilgert + Lima + Limetsch + Linares + Lindquist + Lindsay + Lindsey + Lindwedel + Linek + Lines + Linge + Linker + Linkogel + Linson + Linus + Lipe + Lipps + List + Little + Litzsinger + Liu + Livingood + Livingston + Lizot + Llanos + Lloyd + Lochridge + Lockhart + Loenders + Logan + Lograsso + Lohr + Lombard + Lombardi + London + Long + Longenecker + Longnecker + Loomis + Looney + Loose + Lopez + Lord + Lorenzo + Loring + Lorton + Lough + Loughrie + Louhr + Lound + Love + Lovejoy + Lovell + Lowe + Lowell + Lowery + Lownes + Loye + Lucas + Luce + Lucius + Lucko + Ludwick + Ludwig + Luissalcines + Lulic + Luna + Lund + Lundberg + Lura + Luthe + Luther + Lutz + Lux + Luzadder + Lyle + Lynch + Lynn + Lyon + Lyons + Mabe + Mabson + Maccuuladh + Macdonald + Macgillivray + Mackellar + Mackenzie + Macpherson + Macedo + Macey + Machin + Mack + Mackey + Macomber + Madore + Maender + Magalhaes + Maheu + Maho + Mahoney + Majakari + Major + Malcom + Maldonado + Malicoat + Malin + Mallet + Mallett + Mallory + Malone + Malos + Malzone + Mamone + Manaev + Mandel + Mandula + Mann + Manning + Mansfield + Manson + Mantione + Manuel + Marabotto + Marbach + Marbourgh + March + Marchant + Marie + Markovic + Marks + Marler + Marple + Marquez + Marquis + Marr + Marriott + Marsden + Marsh + Marshall + Martin + Martinez + Marting + Marttila + Mary + Mason + Massey + Mast + Masters + Mastrantuono + Matheson + Mathews + Mathias + Mathis + Matthews + Matthias + Mattingly + Mattli + Mauger + Maulana + Maule + Maus + Mawdsley + Maxey + Maxson + Maxwell + May + Mayandon + Mayberry + Mayes + Mayhew + Maynard + Mayo + Mayow + Mays + Mazza + Mcalexander + Mcalister + Mcallister + Mcaree + Mcarthur + Mcbride + Mccafferty + Mccall + Mccallister + Mccarra + Mccarthy + Mccauley + Mcclain + Mcclellan + Mccleskey + Mccloud + Mcclung + Mcclure + Mccollum + Mcconnell + Mccormick + Mccowan + Mccoy + Mccracken + Mccullough + Mccumiskey + Mccurdy + Mcdaniel + Mcdaniels + Mcdermott + Mcdonal + Mcdonald + Mcdonnell + Mcdonough + Mcdormand + Mcdowell + Mceachern + Mcelroy + Mcelveen + Mcfarland + Mcgee + Mcgraw + Mcgrew + Mcguire + Mcilveen + Mcintosh + Mcintyre + Mckean + Mckee + Mckeever + Mckenstrie + Mckenzie + Mckinney + Mckinstrie + Mclafferty + Mclaggan + Mclain + Mclaughlin + Mclean + Mcleod + Mcmahon + Mcmanus + Mcmclain + Mcmillan + Mcmurtrie + Mcnair + Mcnamara + Mcpherson + Mcquarrie + Mcqueen + Mcrae + Mcspadden + Mcswain + Mcvicker + Mcwilliams + Meaden + Means + Meddemmen + Medina + Medler + Medley + Medlin + Meech + Meek + Meeks + Megginson + Meier + Meiners + Meinhart + Mejia + Melber + Mellinger + Melton + Melvin + Mendenhall + Mendez + Mendoza + Mercado + Mercer + Mercier + Mercille + Meredith + Merkel + Merkle + Mermann + Merriman + Merritt + Mesman + Messier + Metz + Metzger + Meyer + Meyers + Michalowski + Middleton + Miethe + Mikhailovsky + Mikilas + Miklos + Milam + Miles + Miller + Millett + Mills + Milne + Milner + Milton + Minchin + Miner + Minnich + Minshall + Minster + Minville + Miranda + Mironin + Misik + Miskerik + Mistry + Mitchelhill + Mitchell + Mitchelmore + Miville + Moale + Moats + Mock + Moehlenhoff + Moehlenkamp + Moeller + Moenkhoff + Mohler + Mohow + Molina + Moller + Monfort + Monroe + Monsees + Monsona + Montagna + Montague + Montes + Montgomery + Montoya + Moody + Moon + Mooney + Moore + Moose + Morales + Moran + Morehead + Moreno + Morgan + Morin + Morowitz + Morphett + Morrice + Morris + Morrison + Morrow + Morse + Mortensen + Morton + Moschner + Moseley + Moses + Mosley + Moss + Mosser + Mouser + Moushey + Moxley + Moyer + Moyle + Moyles + Moynahan + Mraz + Mros + Mudd + Mueller + Mukhtar + Mulholland + Muller + Mullinix + Mullins + Munday + Mundy + Munoz + Munro + Munson + Muntz + Murdock + Murphy + Murr + Murray + Muse + Musgrove + Musil + Mussbach + Musselman + Muszer + Mutel + Myers + Naes + Nagashima + Nagle + Nahm + Nalazek + Nanney + Narayan + Narciso + Nash + Nason + Naumann + Navarro + Nave + Neal + Neale + Nebdal + Neece + Neel + Neff + Neilson + Nellen + Nelson + Nemmo + Nester + Nestor + Newlon + Newman + Newsham + Newton + Nguyen + Nichols + Nicholson + Nicodei + Nicoll + Niemeyer + Nies + Nixon + Noble + Nolan + Nord + Norman + Norris + Norton + Norwell + Norwood + Noud + Novaes + Novak + Nuchter + Nunes + Nunez + Nuttall + Nuzum + Nyulassy + O'brien + O'connell + O'conner + O'grady + O'hara + O'leary + O'malley + O'meara + O'neil + Ober + Oberbeck + Oberholser + Oberholtzer + Oberholzer + Oberosler + Obrecht + Obrien + Oconnor + Octeau + Oehrke + Ogden + Oge + Oger + Ogier + Ogle + Oh + Ohlinger + Ohlsen + Olesen + Oleynik + Olive + Oliveira + Oliver + Ollive + Olsen + Olson + Omond + Oneal + Opeloyer + Opeloyeru + Ora + Orlando + Orosz + Orr + Ortega + Ortiz + Osage + Osborn + Osborne + Osgood + Ossenfort + Osula + Ott + Otterstad + Ottman + Otto + Ouellet + Ouellette + Overholser + Overstreet + Owen + Owens + Owsley + Pace + Pacheco + Pack + Padilla + Paganto + Page + Painter + Pala + Palmer + Paluzga + Panda + Paolo + Paquette + Paquin + Pardue + Pardy + Park + Parke + Parker + Parkhill + Parks + Parr + Parrinello + Parrish + Parsons + Paschke + Pastori + Pastrick + Patel + Patrick + Patterson + Patton + Paul + Paulet + Pauley + Paulsen + Pauly + Paumelle + Pavlin + Pavlock + Paxson + Payne + Peak + Pearah + Pearce + Pearson + Peck + Peddlesden + Peden + Pedersen + Pedigo + Pelky + Pelles + Pena + Pence + Pendleton + Pengry + Penka + Penley + Penn + Pennell + Pennington + Penrose + Pentelbury + Peoples + Pepper + Perera + Perez + Perkins + Perotti + Perren + Perrin + Perriseau + Perry + Person + Persson + Peterman + Peters + Petersen + Peterson + Petri + Petrig + Petrounakou + Pettigrew + Pettit + Pettus + Peyrot + Peyton + Pfaff + Pfitzenger + Phelps + Phillips + Phipps + Piastra + Pickard + Pickett + Pickle + Pierce + Pilger + Pilkington + Pilkinton + Pinckley + Pinkel + Pinzer + Pirnar + Pirtle + Pit + Pittman + Pitts + Placzkavich + Plante + Player + Pleis + Pletcher + Ploesser + Ploog + Plumb + Plummer + Pocock + Pogrelis + Politte + Pollock + Poole + Poos + Pope + Poppe + Portell + Porter + Porto + Post + Potten + Potter + Potts + Poulet + Pound + Powell + Powers + Prather + Pratt + Prebit + Preisendorf + Prence + Presley + Preston + Prevost + Price + Priester + Prince + Proctor + Proffitt + Prospero + Proudfoot + Pruitt + Przybyl + Puckett + Pugh + Pulliam + Pullins + Pullman + Purdy + Purvis + Putnam + Putney + Putt + Quattlebaum + Queen + Quell + Quella + Quelle + Quick + Quigley + Quince + Quinn + Quintelier + Quinton + Quisenberry + Raburn + Racine + Rader + Radley + Raffo + Ragsdale + Rahm + Rahn + Raine + Raines + Rains + Rainwater + Rakar + Ralston + Ramirez + Ramos + Ramsberg + Ramsey + Randall + Randolph + Raney + Rangan + Rangefelt + Rash + Rasmussen + Rason + Ratcliff + Rate + Rathfon + Rathman + Ratje + Ratner + Raupp + Ravenscraft + Rawls + Ray + Raygor + Raymond + Rea + Reagan + Rebman + Redd + Reece + Reed + Reese + Reeser + Reeves + Regan + Regester + Regot + Reich + Reicter + Reid + Reilly + Reinholz + Reinke + Reiser + Reiter + Reitz + Rekart + Rekutin + Renfro + Renfrow + Reno + Rentchler + Resch + Retherford + Rexdale + Reyes + Reynold + Reynolds + Rhatigan + Rhoades + Rhodelander + Rhodes + Ribeiro + Riccio + Rice + Rich + Richard + Richards + Richardson + Richmond + Richter + Richwine + Ricketts + Riddick + Rider + Ridgeway + Ridout + Riebold + Riese + Rigdon + Riggs + Righi + Riley + Rinback + Rines + Ringen + Ringler + Rinner + Rios + Ritchey + Ritchie + Riton + Rittenhouse + Ritter + Rivas + Rivera + Rivers + Robb + Robbins + Roberson + Roberts + Robertson + Robins + Robinson + Robison + Robles + Robson + Rodgers + Rodriguez + Rodriquez + Roe + Roebrant + Roebuck + Roesch + Roess + Roessler + Rogai + Roger + Rogers + Rojas + Rolen + Rolfe + Rollings + Rollins + Roman + Romand + Romero + Romig + Romkes + Rondel + Root + Roper + Ropp + Roques + Rosa + Rosati + Rose + Rosemann + Rosenthal + Rosier + Ross + Roth + Rothgeb + Rott + Rottler + Roudebush + Roundtree + Rountree + Rowden + Rowe + Rowland + Rowlandson + Roy + Rudolph + Ruess + Ruggles + Ruhl + Ruiz + Rullan + Rumbaugh + Rundle + Runfola + Rupiper + Ruppel + Rush + Russell + Russo + Ruth + Rutherfoord + Rutzel + Ryan + Rynders + Rypstra + Röther + Sackwell + Saffel + Saffle + Saffold + Safuan + Sahlstrom + Sajid + Salazar + Salinas + Salles + Salmon + Salsbury + Samson + Sanchez + Sander + Sanders + Sandoval + Sanford + Sanfrod + Saniter + Santiago + Santoni + Santos + Sapp + Sappington + Sarel + Sargent + Sas + Satterfield + Sauder + Saunders + Savage + Savic + Saville + Savoie + Sawyer + Saye + Sayre + Scales + Schaeffer + Schaffnitt + Schamberger + Schanze + Schasteen + Schaumberger + Schenk + Schilders + Schipper + Schirmer + Schlegel + Schlitzer + Schlobohm + Schmeis + Schmid + Schmidt + Schmitt + Schmitz + Schmuck + Schneider + Schoenberger + Schofield + Scholfield + Schommer + Schooley + Schoonover + Schopp + Schowengerdt + Schrack + Schrader + Schreiber + Schreiner + Schrick + Schrier + Schrimpf + Schrimpshire + Schrimscher + Schrimsher + Schrimshire + Schroeder + Schrupple + Schubert + Schuchman + Schuit + Schulte + Schultz + Schumacher + Schumaker + Schuman + Schumann + Schutte + Schwab + Schwartz + Schwartzkopf + Schweer + Schweikert + Schweiss + Schwenderman + Sciurba + Scofield + Scott + Scrimpshire + Scrimsher + Scrimshire + Scroggins + Seal + Seaman + Sears + Sebren + Sebring + Sedgwick + Seely + Seguinverner + Seipel + Seith + Selby + Self + Selivanov + Sellen + Sellers + Senff + Sensenig + Serrano + Setiadji + Settergren + Sever + Seward + Sexton + Shackles + Shaffer + Shailes + Shands + Shank + Shannon + Shapely + Shapiro + Sharp + Sharples + Shasserre + Shaw + Sheahan + Sheets + Shelton + Shenefelt + Shepard + Shepherd + Sheppard + Shepperd + Sherman + Sherrill + Sherry + Sherwood + Shewmaker + Shieh + Shields + Shilnikov + Shim + Shimek + Shingleton + Shipley + Shipman + Shirk + Shober + Shoemaker + Short + Shorter + Shriver + Shull + Shurley + Sibley + Sickles + Siebers + Siechrist + Siegrist + Siemann + Sigman + Silberman + Silberstein + Silva + Silverman + Silvernagel + Simenic + Simko + Simmons + Simms + Simoes + Simon + Simons + Simpson + Sims + Singletary + Singleton + Sirigos + Sisk + Siu + Sizer + Sjostrom + Skaggard + Skaggs + Skiles + Skillman + Skinner + Slagle + Slark + Slater + Slaughter + Slierendrecht + Sloan + Sloper + Slouber + Small + Smead + Smedley + Smeets + Smith + Smits + Smoak + Smolar + Snow + Snowden + Snyder + Solimano + Solis + Solomon + Sommerkamp + Somphan + Sorenson + Soto + Soucy + Soulman + Sousa + Southerland + Southern + Sowers + Spaeti + Spahn + Spalding + Spangler + Sparks + Speaker + Spears + Specht + Spector + Speidel + Spencer + Spirek + Spires + Spoel + Spoon + Spoth + Srock + Staebler + Stafford + Stahl + Staley + Stam + Stambaugh + Stamm + Standiford + Stanley + Stansberry + Staples + Starensier + Stark + Starnes + Stasulat + Stauffer + Stedman + Steele + Steely + Stefanelli + Stein + Steinemann + Stendahl + Stephens + Stephenson + Sterling + Stevens + Stevenson + Steward + Stewart + Stice + Still + Stine + Stinton + Stirk + Stock + Stockton + Stokes + Stoll + Stoltz + Stone + Stones + Storey + Storm + Stout + Stoyell + Strader + Straher + Strang + Strauss + Streets + Streing + Strickland + Stroetinga + Strohm + Strong + Strozewski + Strum + Stuart + Sturdivant + Sturgess + Sturgis + Stutzman + Suarez + Sublett + Suddath + Suggs + Sullins + Sullivan + Summerfield + Summers + Summey + Summy + Sunderman + Sunderwirth + Sundgren + Supawanich + Sutcliffe + Sutherland + Sutton + Svedin + Svendsen + Svensson + Swaim + Swaine + Swally + Swanson + Swartz + Swasey + Sweeney + Sweet + Swenson + Swift + Swisher + Sypher + Tackes + Taliaferro + Talipsky + Tamietti + Tan + Tang + Tank + Tanner + Tapp + Tappert + Tardif + Tate + Tauschek + Taylor + Teem + Teeter + Teets + Temple + Templeton + Templin + Tenny + Teppen + Terrill + Terry + Tesche + Tesi + Tessier + Tetrick + Tharp + Thatcher + Thibault + Thibaut + Thibodeau + Thierer + Thies + Thill + Thomas + Thomerson + Thompson + Thomson + Thorn + Thornhill + Thornton + Thorup + Thrower + Thursfield + Thys + Tidwell + Tierney + Tilley + Tillman + Timberlake + Timchenko + Timm + Timmons + Tinker + Todd + Tol + Tolbert + Tomlinson + Toomer + Toothaker + Topping + Torrence + Torres + Touchstone + Toupin + Townend + Townsend + Tracy + Tran + Traudt + Traugott + Trautmann + Traxler + Trego + Trent + Trethewey + Trevino + Triggs + Triplett + Trone + Trout + Troutman + Troutt + Trovato + Troxler + Truesdale + Truetzel + Trujillo + Trump + Tschikowsky + Tshudy + Tuck + Tucker + Tukker + Turberville + Turner + Turrentine + Turén + Tuttle + Tweed + Twiford + Tyler + Tyson + Ulich + Uliel + Underwood + Upton + Utt + Valverde + Valdez + Valentine + Vance + Vanik + Vann + Varga + Vargas + Varner + Vartiainen + Varvel + Vasquez + Vaughan + Vaughn + Vaught + Vawter + Vazquez + Veenvliet + Vega + Vehlewald + Velasquez + Velez + Velonis + Vendt + Venters + Ventres + Ventress + Vergason + Vernon + Vigar + Vigle + Villalobos + Villarreal + Vincent + Vinner + Virga + Virkelyst + Vitali + Vitro + Viverett + Vogel + Vogelgesang + Voldi + Von pilkington + Voss + Vuille + Vunovich + Wack + Wade + Wager + Waggoner + Wagner + Wagstaff + Wakefield + Walker + Wall + Wallace + Waller + Wallis + Walls + Walmsley + Walsh + Walter + Walters + Waltman + Walton + Wang + Ward + Warden + Ware + Wark + Warner + Warren + Warwick + Washington + Wass + Waterham + Waterkotte + Waterman + Waters + Watkins + Watson + Watts + Weaver + Webb + Webber + Weber + Weble + Webster + Weekley + Weeks + Wegener + Weikert + Weiler + Weimer + Weiner + Weismuller + Weiss + Weitzel + Welby + Welch + Wellons + Wells + Welsh + Wenger + Wentland + Werhner + Werner + Wesley + Wesolowski + Wessel + Wessels + West + Weston + Westphal + Westwood + Wetzel + Whaples + Wheat + Wheeler + Whelan + Wherley + Whitaker + White + Whitehead + Whitford + Whiting + Whitman + Whitney + Whitsett + Whitsitt + Whitson + Whitwam + Whitworth + Wickenhauser + Wickliffe + Wicks + Wideman + Wiegand + Wiegratz + Wiggins + Wiklund + Wilcox + Wilcoxon + Wilder + Wildermuth + Wiley + Wilkerson + Wilkin + Wilkins + Wilkinson + Will + Willcut + Willey + William + Williams + Williamson + Willis + Willmes + Willoughby + Willowspond + Wills + Wilmoth + Wilson + Winfrey + Wingard + Wingate + Wingenfeld + Wink + Winn + Winslow + Winston + Winter + Wintermute + Winters + Wintle + Winton + Wischmeyer + Wisdom + Wise + Wiseman + Wissman + Withers + Witmer + Witt + Witte + Woelk + Wofford + Wognum + Wolf + Wolfe + Wolkey + Wolters + Wolz + Womack + Wong + Wood + Woodard + Woodbury + Wooding + Woodring + Woods + Woodson + Woodward + Woolery + Woolf + Wooten + Wordsworth + Worman + Worrall + Worrell + Worrilow + Wosnuk + Wrage + Wren + Wright + Wustenhagen + Wyatt + Wyttenbach + Yahn + Yancey + Yap + Yarnall + Yates + Yeager + Yeomans + Yerger + Yoch + Yogho + York + Young + Younglove + Yount + Yoxall + Zaegel + Zaitsev + Zarnits + Zbaren + Zeller + Zeni + Zimmerman + Zinselmeier + Zondler + Zorzano + Zumwalt + Zwicker + +pragma initial-rule [last-name] diff --git a/data/sample-grammars/long-data/letters.gram b/data/sample-grammars/long-data/letters.gram new file mode 100755 index 0000000..f561b99 --- /dev/null +++ b/data/sample-grammars/long-data/letters.gram @@ -0,0 +1,134 @@ +[character] 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + . + - + +pragma export-rule [character] + +[consonant] b + c + d + f + g + h + j + k + l + m + n + p + q + r + s + t + v + w + x + y + z + +pragma export-rule [consonant] + +[last-syllable] on + ly + er + son + row + way + s + ton + dale + +pragma export-rule [last-syllable] + +[letter] a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + +pragma export-rule [letter] + +[middle-initial] a + b + c + d + e + f + g + h + j + k + l + m + n + o + p + r + s + t + +pragma export-rule [middle-initial] + +[vowel] a + e + i + o + u + +pragma export-rule [vowel] diff --git a/data/sample-grammars/long-data/nation.gram b/data/sample-grammars/long-data/nation.gram new file mode 100755 index 0000000..d15788d --- /dev/null +++ b/data/sample-grammars/long-data/nation.gram @@ -0,0 +1,220 @@ +[nation] afghanistan + albania + algeria + american samoa + andorra + angola + anguilla + antarctica + antigua + argentina + armenia + aruba + australia + austria + azerbaijan + bahamas + bahrain + bangladesh + barbados + belarus + belgium + belize + benin + bermuda + bhutan + bolivia + bosnia and herzegovina + botswana + brazil + brunei + bulgaria + burkina faso + burma + burundi + cambodia + cameroon + canada + cape verde + central african republic + chad + chile + china + colombia + comoros + congo + cook islands + costa rica + cote d'ivoire + croatia + cuba + cyprus + czech republic + denmark + djibouti + dominica + dominican republic + ecuador + egypt + el salvador + equatorial guinea + eritrea + estonia + ethiopia + falkland islands + fiji + finland + france + french guiana + french polynesia + gabon + the gambia + georgia + germany + ghana + gibraltar + greece + greenland + grenada + guadeloupe + guam + guatemala + guinea + guinea-bissau + guyana + haiti + the holy see + honduras + hong kong + hungary + iceland + india + indonesia + iran + iraq + ireland + israel + italy + jamaica + japan + jordan + kazakhstan + kenya + kiribati + kuwait + kyrgyzstan + laos + latvia + lebanon + lesotho + liberia + libya + liechtenstein + lithuania + luxembourg + macau + macedonia + madagascar + malawi + malaysia + maldives + mali + malta + marshall islands + martinique + mauritania + mauritius + mayotte + mexico + federated states of micronesia + moldova + monaco + mongolia + montserrat + morocco + mozambique + namibia + nauru + nepal + netherlands + netherlands antilles + new caledonia + new zealand + nicaragua + niger + nigeria + north korea + northern mariana islands + norway + oman + pakistan + palau + panama + papua new guinea + paraguay + peru + philippines + pitcairn islands + poland + portugal + puerto rico + qatar + reunion + romania + russia + rwanda + saint kitts and nevis + saint lucia + saint pierre and miquelon + saint vincent and the grenadines + samoa + san marino + sao tome and principe + saudi arabia + senegal + seychelles + sierra leone + singapore + slovakia + slovenia + solomon islands + somalia + south africa + south korea + spain + sri lanka + sudan + suriname + swaziland + sweden + switzerland + syria + taiwan + tajikistan + tanzania + thailand + togo + tonga + trinidad and tobago + tunisia + turkey + turkmenistan + turks and caicos islands + tuvalu + uganda + ukraine + united arab emirates + united kingdom + united states + uruguay + uzbekistan + vanuatu + venezuela + vietnam + western sahara + yemen + zaire + zambia + zimbabwe + +pragma initial-rule [nation] diff --git a/data/sample-grammars/long-data/numbers.gram b/data/sample-grammars/long-data/numbers.gram new file mode 100755 index 0000000..8525102 --- /dev/null +++ b/data/sample-grammars/long-data/numbers.gram @@ -0,0 +1,99 @@ +[binary-digit] 0 + 1 + +pragma export-rule [binary-digit] + +[digit-noone] 0 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + +pragma export-rule [digit-noone] + +[digit-nonzero] 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + +pragma export-rule [digit-nonzero] + +[digit-twoup] 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + +pragma export-rule [digit-twoup] + +[digit] 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + +pragma export-rule [digit] + +[hex-digit] 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + a + b + c + d + e + f + +pragma export-rule [hex-digit] + +[number-word] one + two + three + four + five + six + seven + eight + nine + ten + +pragma export-rule [number-word] + +[ordinal] first + second + third + fourth + fifth + sixth + seventh + eighth + ninth + tenth + eleventh + twelfth + +pragma export-rule [ordinal] diff --git a/data/sample-grammars/long-data/planet.gram b/data/sample-grammars/long-data/planet.gram new file mode 100755 index 0000000..1da1678 --- /dev/null +++ b/data/sample-grammars/long-data/planet.gram @@ -0,0 +1,10 @@ +[planet] → Mercury + Venus + Mars + Jupiter + Saturn + Uranus + Neptune + Pluto + +pragma initial-rule [planet] diff --git a/data/sample-grammars/long-data/real-city.gram b/data/sample-grammars/long-data/real-city.gram new file mode 100755 index 0000000..7ca57b9 --- /dev/null +++ b/data/sample-grammars/long-data/real-city.gram @@ -0,0 +1,78 @@ +[real-city] → birmingham + anchorage + mesa + phoenix + tucson + anaheim + fresno + long beach + los angeles + oakland + riverside + sacramento + san diego + san francisco + san jose + santa ana + stockton + aurora + colorado springs + denver + washington + jacksonville + miami + st. petersburg + tampa + atlanta + honolulu + chicago + indianapolis + wichita + lexington + louisville + baton rouge + new orleans + baltimore + boston + detroit + minneapolis + st. paul + kansas city + st. louis + omaha + las vegas + jersey city + newark + albuquerque + buffalo + new york + rochester + charlotte + raleigh + akron + cincinnati + cleveland + columbus + toledo + oklahoma city + tulsa + portland + philadelphia + pittsburgh + memphis + nashville + arlington + austin + corpus christi + dallas + el paso + fort worth + houston + san antonio + norfolk + richmond + virginia beach + seattle + milwaukee + +pragma initial-rule [real-city] diff --git a/data/sample-grammars/long-data/real-company.gram b/data/sample-grammars/long-data/real-company.gram new file mode 100755 index 0000000..f81ec14 --- /dev/null +++ b/data/sample-grammars/long-data/real-company.gram @@ -0,0 +1,209 @@ +[real-company] 3com + aflac + at&t + ace hardware + aetna + aid association for lutherans + albertson's + allstate + alltel + amerenue + america online + american express + american general + ames department stores + anheuser-busch + apple computer + archer daniels midland + autozone + avis rent a car + avon products + b.f. goodrich + bank of america corp. + barnes & noble + bell atlantic + bellsouth + berkshire hathaway + best buy + black & decker + boeing + bristol-myers squibb + burlington northern santa fe + cbs + cvs + cablevision systems + campbell soup + caterpillar + cendant + charles schwab + chase manhattan corp. + chevron + cigna + cinergy + circuit city group + cisco systems + citigroup + clorox + coastal + coca-cola + colgate-palmolive + columbia/hca healthcare + comcast + comerica + compusa + compaq computer + computer associates intl. + conagra + conoco + conseco + continental airlines + corning + costco wholesale + dana + dell computer + delta air lines + dillard's + dole food + dollar general + dow chemical + eastman kodak + eli lilly + este lauder + exxon mobil + fannie mae + farmland industries + fedex + firstar corp. + fleetwood enterprises + ford motor + gte + gannett + gap + gateway + general electric + general mills + general motors + gillette + goldman sachs group + goodyear tire & rubber + h.j. heinz + hartford financial services + hasbro + healthsouth + hershey foods + hewlett-packard + home depot + honeywell international + hormel foods + itt industries + ikon office solutions + ingersoll-rand + intel + ibm + j.c. penney + j.p. morgan & co. + john hancock financial services + johnson & johnson + kellogg + kimberly-clark + kmart + knight-ridder + kroger + lexmark international + lockheed martin + lowe's + lucent technologies + mci worldcom + marriott international + mattel + maytag + mcdonald's + mcgraw-hill + merck + merrill lynch + metropolitan life insurance + micron technology + microsoft + monsanto + morgan stanley dean witter + motorola + mutual of omaha insurance + ncr + nabisco group holdings + new york life insurance + new york times + newell rubbermaid + nextel communications + nike + nordstrom + northwest airlines + office depot + officemax + oracle + owens corning + paine webber group + pepsico + pfizer + pharmacia & upjohn + philip morris + procter & gamble + providian financial + prudential ins. co. of america + quaker oats + qualcomm + quantum + qwest communications + r. j. reynolds tobacco + ralston purina + raytheon + rockwell international + sbc communications + safeway + saks + sara lee + seagate technology + sears roebuck + servicemaster + sherwin-williams + shopko stores + sodexho marriott services + southwest airlines + sprint + staples + state farm insurance cos. + sun microsystems + suntrust banks + sunoco + supervalu + tandy + target + tenet healthcare + texaco + texas instruments + time warner + times mirror + toys `r' us + trans world airlines + tyson foods + u.s. bancorp + us airways group + us west + ultramar diamond shamrock + union carbide + union pacific + unisys + united parcel service + unitedhealth group + universal + viacom + wal-mart stores + walgreen + walt disney + warner-lambert + wells fargo + weyerhaeuser + whirlpool + winn-dixie stores + xerox + +pragma initial-rule [real-company] diff --git a/data/sample-grammars/long-data/relative.gram b/data/sample-grammars/long-data/relative.gram new file mode 100755 index 0000000..a18e015 --- /dev/null +++ b/data/sample-grammars/long-data/relative.gram @@ -0,0 +1,12 @@ +[relative] → father + mother + uncle + aunt + grandmother + grandfather + sister + brother + cousin + mother-in-law + +pragma initial-rule [relative] diff --git a/data/sample-grammars/long-data/roman-numeral.gram b/data/sample-grammars/long-data/roman-numeral.gram new file mode 100755 index 0000000..886d44c --- /dev/null +++ b/data/sample-grammars/long-data/roman-numeral.gram @@ -0,0 +1,29 @@ +[roman-numeral-string] [roman-numeral-string+1] + +[roman-numeral-string+1] [roman-numeral] + [roman-numeral] + [roman-numeral] [roman-numeral-string] + +pragma initial-rule [roman-numeral-string] + +[ordinal-roman] [act+ordroman] + +pragma export-rule [ordinal-roman] + +[act+ordroman] [roman-numeral-string] th + +[roman-numeral] → I + II + III + IV + V + VI + VII + VIII + IX + X + D + C + M + +pragma export-rule [roman-numeral] diff --git a/data/sample-grammars/long-data/syllables.gram b/data/sample-grammars/long-data/syllables.gram new file mode 100755 index 0000000..925c2aa --- /dev/null +++ b/data/sample-grammars/long-data/syllables.gram @@ -0,0 +1,598 @@ +[consonant-group] b + br + c + cl + ch + cr + d + dr + f + fl + fr + g + gl + gr + h + l + m + n + p + pl + ph + pr + s + st + sl + str + sm + sw + sp + sh + sc + sch + sn + t + th + tr + v + w + wr + x + y + z + +pragma export-rule [consonant-group] + +[syllable] ab + ack + ag + ad + al + an + ar + at + ash + as + augh + ay + au + ba + bab + bat + bal + ban + bar + bau + be + bee + bel + ben + ber + bes + bet + bil + bin + big + bir + bis + bla + black + blan + blat + bled + blo + bly + bock + bod + bol + bon + boo + bop + bor + bos + bot + bow + boy + bra + brad + bram + bran + bras + brau + bren + brew + bri + bro + brow + bru + brun + bry + buc + bud + bul + bur + burn + bus + bush + by + ca + cal + can + cant + car + carl + cap + cat + cer + cha + chan + chap + chas + che + chi + chis + chu + cla + clar + clay + cli + cler + coal + coat + cob + cod + col + com + con + coo + cop + cor + cow + cra + craw + cro + cub + cum + cun + cur + dab + dag + dal + dan + dar + day + dear + der + del + dem + den + der + des + dick + dir + dix + dil + dim + din + dis + dock + dod + dol + dom + don + dor + dos + doy + dow + dra + dre + dru + dry + dub + dud + duck + dul + dum + dun + dur + dwel + dye + eat + eck + ed + el + ell + elm + eng + ep + erk + er + esp + esh + fair + fan + far + fal + fam + fen + fel + fer + fid + fir + fin + flack + fla + flet + fly + fol + for + foo + fox + fran + free + fred + fre + fri + fry + fro + ful + fun + gal + gan + gar + gain + gat + gee + geer + gib + gil + gill + glas + gol + gold + good + gor + gos + gra + gree + green + gri + grif + gris + gro + gun + gush + gut + hack + hag + hal + hall + ham + hamp + han + har + hart + hat + haw + hear + heb + hel + hen + her + hes + hig + hick + hil + hip + hod + hol + hoo + hop + hor + how + hub + hud + hun + hur + ice + ick + ight + ill + imp + ir + is + it + jack + jam + jeff + jel + jen + jew + jer + jock + jon + jol + jum + kar + kan + kal + kay + keat + kee + kel + ken + ket + key + kil + kick + kin + kir + knight + kol + kor + kun + lab + lam + lan + lar + law + lee + len + let + lim + lime + lin + line + lip + lit + lock + lor + lom + loo + low + luck + lud + lun + mac + mab + mal + man + mar + mat + may + mea + med + mee + mel + meg + mer + mes + met + mid + mil + mis + mol + mon + mom + moo + mor + mot + mud + mum + mun + mur + mut + myer + nal + nan + nam + nag + nay + new + nel + nes + nick + nor + nov + ob + oct + og + ol + or + os + ot + ought + ow + pack + pal + par + pas + pat + pam + pan + pay + pea + pear + pel + pen + pep + per + pet + phe + phyl + phi + pick + pin + pit + pla + ple + plo + plor + pli + plu + pol + poo + pot + por + pow + pre + pro + pra + pru + put + pul + que + qui + quin + ra + rab + rad + ram + rat + ray + red + ree + ren + rick + rice + rid + ril + rin + rit + rob + roe + rom + ron + roo + ro + rot + ros + rud + rul + rut + sack + sal + san + sam + sap + sat + scha + schi + scho + schu + scri + sea + seb + sen + sel + sha + she + sher + shi + sho + sil + shu + sim + sla + sle + slo + sli + slu + sno + smee + smit + snow + sol + sout + sor + spa + spe + spi + spoo + spo + sta + stan + star + ster + stee + stin + sto + stre + stur + sun + sup + sul + sut + swa + swe + tan + tap + tar + tee + ter + tem + ten + tes + thor + ton + til + tim + too + tre + trip + tro + tut + tur + ul + un + ur + van + val + var + vee + ver + vin + vel + vir + wad + wal + war + wat + web + wel + wes + whit + wil + will + win + wit + woo + wood + wool + yan + yar + zar + zin + +pragma export-rule [syllable] + +[vowel-group] a + ai + au + ar + e + ee + eu + er + i + ir + io + o + or + ou + oa + oo + u + ur + +pragma export-rule [vowel-group] diff --git a/data/sample-grammars/long-data/town-name.gram b/data/sample-grammars/long-data/town-name.gram new file mode 100755 index 0000000..e176c7d --- /dev/null +++ b/data/sample-grammars/long-data/town-name.gram @@ -0,0 +1,143 @@ +[town-name] → sullivan + jakin + geneva + coleharbor + cadiz + dawson + turon + salem + pax + dakota + moorefield + zenda + mettawa + orchard + busby + cloudcroft + perla + burlington + morrison + blackburn + jerico + skykomish + dupree + dawson + bowers + star + dorrance + roberts + carbon + hopedale + croghan + elgin + holland + berkley + sherrill + varna + owen + oxford + drake + notus + hobgood + thacker + springfield + fraser + avon + audubon + waterloo + windsor + atoka + cherry + hudson + kechi + pickstown + elizabeth + holt + stapleton + kell + gardena + osceola + moscow + morrison + mustang + maxwell + francis + eureka + darlington + ely + bancroft + hanover + milano + cabery + byars + gully + sherwood + reklaw + watkins + heartwell + dawson + vermont + goldville + paxson + potwin + sherman + glenbeulah + sunset + clearwater + solen + altamont + dyer + murray + rathbun + huntleigh + poulan + burlington + jackson + verndale + cleveland + josephine + leland + carrollton + vance + sumner + tira + mead + gumbranch + glenwood + harrison + hannibal + carthage + callao + bussey + coaldale + chugwater + andale + adell + farber + carlton + prue + tenney + walcott + udall + brighton + minburn + swan + frazer + menlo + bassett + massena + trommald + waynesfield + lynd + mendon + hammond + simsboro + thornton + crary + reynolds + turton + perry + penasco + loami + +pragma initial-rule [town-name] diff --git a/data/sample-grammars/long-data/tree.gram b/data/sample-grammars/long-data/tree.gram new file mode 100755 index 0000000..6fd0f0e --- /dev/null +++ b/data/sample-grammars/long-data/tree.gram @@ -0,0 +1,19 @@ +[tree] → pine + elm + maple + oak + walnut + ash + sycamore + gum + hickory + cedar + willow + cherry + spruce + chestnut + birch + dogwood + poplar + +pragma initial-rule [tree] diff --git a/data/sample-grammars/martial-arts.gram b/data/sample-grammars/martial-arts.gram new file mode 100755 index 0000000..2f9f557 --- /dev/null +++ b/data/sample-grammars/martial-arts.gram @@ -0,0 +1,39 @@ +[martial-arts-name] → [art-1] [art-2] + [art-1] [art-3] + [art-2] [art-3] + [art-1] [art-2] [art-3] + +pragma initial-rule [martial-arts-name] + +[art-1] → running + hungry + angry + naked + drunken + fortunate + lazy + swift + powerful + enlightened + +[art-2] → ox + tiger + dragon + crane + monkey + turtle + manticore + serpent + hummingbird + demon + +[art-3] → fist + stance + spinning kick + attack + technique + style + dance + movement + touch + fu diff --git a/data/sample-grammars/mary-sue.gram b/data/sample-grammars/mary-sue.gram new file mode 100755 index 0000000..cb39264 --- /dev/null +++ b/data/sample-grammars/mary-sue.gram @@ -0,0 +1,495 @@ +[mary-sue] she appears to be a normal [normal-desc] . [mary-sue2] + she appears to be a normal [normal-desc] [opt-dress] [mary-sue2] + +[mary-sue2] She is [desc] and she will fight her enemies with her power to [power-desc] [mary-sue3] + +[mary-sue3] . Her friends and enemies call her [name] [mary-sue4] + +[mary-sue4] . Her constant companion is a [comp] . + +pragma initial-rule [mary-sue] + +[normal-desc] schoolgirl + soldier + pirate + nun + nurse + teacher + teenager + martial artist + scientist + singer + artist + student + model + lawyer + journalist + mechanic + raver + woman + girl + cheerleader + sumo wrestler + cook + marine biologist + single mother + +[opt-dress] [except-dress] + [half-dress] + [except-dress] [half-dress] + +[except-dress] except she dresses like a [exdress-1] [exdress-2] + except she dresses like a [exdress-1] + except she dresses like a [exdress-2] + +[exdress-1] gothic lolita + bloody nurse + vampire + raver + gangsta + ninja + princess + pirate + mad scientist + gestapo officer + elf + sorceress + witch + commando soldier + cat-girl + fox-girl + druidess + schoolgirl + j-pop star + skateboarder + skinhead + punk rock + pole dancing + biker + innuit + +[exdress-2] gangsta + raver + princess + gothic lolita + pirate + sorceress + witch + druidess + vampire + cat-girl + mad scientist + skateboarder + bloody nurse + fox-girl + j-pop star + schoolgirl + commando soldier + ninja + gestapo officer + elf + construction worker + shaman + monk + dominatrix + businesswoman + +[half-dress] but this is just to take away attention from the fact that she is a half [hdress] + +[hdress] Vampire. + Unicorn. + Dragon. + Elf. + Orc. + Xenomorph. + Batgirl. + Japanese. + Werewolf. + Android. + Ghost. + Fox-girl. + Slime-girl. + Pixie. + Angel. + Demon. + Fire-elemental. + Stone-elemental. + Dwarf. + Zergling. + Illithid. + Lizard-woman. + Giant. + Zombie. + Na’vi. + +[desc] [desc-req] + [desc-req] [desc-opt] + +[desc-req] a megalomaniac + a secret super-soldier + an interdimensional traveler + a space traveler + a scientific experiment gone wrong + the last of her kind + chosen by destiny + a rumored demon-goddess + a rumored demi-goddess + a misunderstood genius + created to be the next step in mankind’s evolution + unknowingly the queen of her kind + an amnesiac + a secret agent + the leader of a ninja clan + wanted in another galaxy + a fortune teller + the daughter of the president + a living time-bomb + a holographic projection + a chaos cultist + one of a hundred nearly identical clones + a mysterious orphan + the living key to open up hell + a goddess cast down to earth to become mortal + +[desc-opt] who is the last of her kind + born from a scientific experiment gone wrong + who reincarnates in a new body every 666 years + with a mysterious past + from another dimension + worshipped by a small cult + raised by wild animals + from another planet + working for the church + destined to save the world + falsely accused of murdering her father + created by Nazi scientists by world war II + devoted to the gods of chaos + who is part of a secret organization + megalomaniac + with no memory of her childhood + created to be the next step in mankind’s evolution + foretold in ancient prophesies + who is also rumored to be a demo-goddess + who has lived for over 1000 years + in search of true love + and her blood is the cure for cancer + in search of her kidnapped sister + cursed by god + traveling through time + +[power-desc] [power-1] + [power-1] and [power-1] + +[power-1] [power-p1] [power-p2] + +[power-p1] summon + transform others into + incinerate + talk to + absorb the power of + shape-shift into + destroy + corrupt + seduce + befriend + heal + construct + banish + disintegrate + devour + control + frighten + ride + freeze + shrink + become invisible to + command + follow the scent of + magically imprison + +[power-p2] demons + gods + blood + angels + robots + dinosaurs + ghosts + wild animals + xenomorphs + mechas + vampires + werewolves + unicorns + adamantium + weapons + slime + elementals + retards + pedophiles + clones of herself + computers + centaurs + dragons + regular humans + plants + +[name] [name1] + [name1] [name2] + +[name1] star + angel + demon + sparkle + magic + mecha + power + peace + soul + blood + awesome + raven + unicorn + light + dark + summer + dragon + fire + night + day + shadow + thunder + mystery + love + cancer + +[name2] hair + eyes + face + claw + fur + fang + flower + lover + beast + girl + woman + princess + murderer + bringer + mistress + caller + singer + creator + lips + tits + thighs + hammer + dream + ender + stealer + +[comp] [comp-name] + +pragma suffix-with [comp] [comp-also] +pragma suffix-with [comp] [comp-weapon] + +[comp-also] who is also [compal-desc] + +[comp-weapon] . Her favored weapon is a(n) [comp-weapon1] + +[comp-name] [comp-name1] + [comp-prefix] [comp-name1] + +[comp-prefix] [comp-prefix1] + [comp-prefix2] + [comp-prefix1] [comp-prefix2] + [comp-prefix2] [comp-prefix1] + +[comp-name1] dragon + mecha + vampire + doll + white wolf + fox + zombie + space-marine + werewolf + robot + cat + dog + spaceship + faerie + vietnam veteran + unicorn + demon + angel + xenomorph + super saiyan + miniature elder god + fertility goddess + neck bearded man + wizard + giant + +[comp-prefix1] psychic + mexican + over-analytical + enslaved + mysterious + catatonic + angsty + depressed + spirit + friendly + young + ancient + flying + living + talking + intelligent + hyperactive + befriended + magical + sparkling + brain-washed + special needs + huge + murderous + amorous + +[comp-prefix2] young + talking + sparkling + living + intelligent + spirit + friendly + brain-washed + befriended + angsty + special needs + magical + psychic + enslaved + murderous + over-analytical + flying + catatonic + amorous + mysterious + ancient + invisible + mexican + huge + depressed + +[compal-desc] her lover + secretly her nemesis + her legal guardian + a projection of her evil self + secretly in love with her + her means of transport + her guardian angel + her best friend forever + destined to die by her hand + the reason she lives + herself from the future + her mentor + part of her soul + one of her failed experiments + a figment of her imagination + her father + her superior officer + her stalker + her mother + both her mother and father + soulmate + personal trainer + economic consultant + the phylactery of her soul + her bondage slave + +[comp-weapon1] [compweap-prefix] [compweap-type] + +[compweap-type] chainsaw + spear + katana + magnum + throwing star + dagger + mallet + machine gun + minion + axe + club + razor + whip + guitar-axe + knuckle iron + sword + staff + bow + javelin + charm + poleaxe + sniper rifle + flamethrower + rapier + scissors + +[compweap-prefix] [compweap-1] + [compweap-2] + [compweap-1] [compweap-2] + [compweap-2] [compweap-1] + +[compweap-1] poisoned + blessed + holy + legendary + burning + glowing + golden + silver + steam-powered + demonic + conscious + magical + huge + two-handed + dragonbone + adamantium + bio-mechanical + ancient + acidic + self-replicating + dark steel + freezing + spirit + shining + unbreakable + +[compweap-2] glowing + magical + legendary + acidic + silver + huge + demonic + blessed + bio-mechanical + poisoned + dragonbone + spirit + cursed + self-replicating + burning + darksteel + shining + conscious + unbreakable + freezing + steam-powered + ancient + holy + adamantium + two-handed diff --git a/data/sample-grammars/media.gram b/data/sample-grammars/media.gram new file mode 100755 index 0000000..f3a1c98 --- /dev/null +++ b/data/sample-grammars/media.gram @@ -0,0 +1,164 @@ +[media-company] [television-station] + [radio-station] + [newspaper] + +pragma initial-rule [media-company] + +[television-station] [chan+name] on channel [2..45] + [chan+name] on channel [2..12] + +[chan+name] k [chan-name2] + w [chan-name2] + +[chan-name2] [letter] [letter] [letter] -tv + +[radio-station] [radio+name] on frequency [radio+chan] + +[radio+name] k [radio+name2] + w [radio+name2] + +[radio+name2] [letter] [letter] [letter] [chan-type] + +[chan-type] -fm {chantype=fm} + -am {chantype=am} + +[radio+chan] 9 [radio-9chan] + [$chantype-1chan] + +[radio-9chan] [digit] . [digit] + +[fm-1chan] 1 [digit] [digit] . [digit] + +[am-1chan] 10 [digit] [digit] + +[newspaper] the [newspaper-pair1] - [newspaper-pair2] + the [newspaper-pair1] - [newspaper-pair2] - [newspaper-pair2] + the daily [newspaper-pair1] [newspaper-pair2] + the [newspaper-pair1] [newspaper-pair2] + [city] [newspaper-pair1] - [newspaper-pair2] + [city] [newspaper-pair1] [newspaper-pair2] + [city] [newspaper-pair2] + [city] [newspaper-pair1] + [real-city] [newspaper-pair1] - [newspaper-pair2] + [town-name] [newspaper-pair2] + the [cardinal] [us-stateadj] + [us-stateadj] [newspaper-pair1] - [newspaper-pair2] + [cardinal] [us-state] [newspaper-pair1] [newspaper-pair2] + +[newspaper-pair1] southern + northern + eastern + western + democratic + republic + liberty + freedom + sun + patriot + river + mountain + plains + american + news + post + morning + evening + star + daily + new + old + responsible + ethical + pulp + events + banner + standard + world + register + +[newspaper-pair2] daily + weekly + evening + republic + american + democrat + republican + leader + ledger + journal + bulletin + advertiser + dispatch + intelligencier + inquirer + post + times + review + star + justice + record + press + tribune + gazette + chronicle + herald + bugle + arrow + statesman + monitor + globe + planet + register + +pragma export-rule [newspaper-pair2] + +[cardinal] [act-cardinal] + [act-cardinal] + [act-cardinal] by [act-cardinal] + [2+cardinal] + +[act-cardinal] north + west + east + south + northeast + northwest + southeast + southwest + +[2+cardinal] [act-cardinal] - [act-cardinal] + +pragma export-rule [cardinal] + +[real-newspaper] new york times + la times + chicago tribune + usa today + st. louis post-dispatch + washington post + houston chronicle + kansas city star + denver post + seattle times + +[tech-publication] wired news + infoworld + computerworld + pc week + windows magazine + salon.com + abcnews.com + the register + +[biz-publication] forbes + industry standard + business week + wall street journal + f@stcompany + motley fool + the economist + fortune + +pragma export-rule [television-station] +pragma export-rule [radio-station] +pragma export-rule [newspaper] diff --git a/data/sample-grammars/mission.gram b/data/sample-grammars/mission.gram new file mode 100755 index 0000000..e474fcd --- /dev/null +++ b/data/sample-grammars/mission.gram @@ -0,0 +1,463 @@ +[mission-statement] [opening] [work-phrase] [verb-part] [noun-part] + [opening] [work-phrase2] [verb-part2] [noun-part] + [opening] [verb-part] [noun-part] + [opening] [work-phrase] [verb-part] [noun-part] and [verb-part] [noun-part] + [opening] [work-phrase2] [verb-part2] [noun-part] and [verb-part2] [noun-part] + [opening] [verb-part] [noun-part] and [noun-part] + [opening] [work-phrase] [verb-part] [noun-part] [connector] [goal] + [opening] [work-phrase2] [verb-part2] [noun-part] [connector] [goal] + [opening] [verb-part] [noun-part] [connector] [goal] + [opening] [work-phrase] [verb-part] [noun-part] [connector] [goal] and [goal] + [opening] [work-phrase2] [verb-part2] [noun-part] [connector] [goal] and [goal] + [opening] [verb-part] [noun-part] [connector] [goal] and [goal] + [opening] [work-phrase] [verb-part] [noun-part] and [verb-part] [noun-part] [connector] [goal] + [opening] [work-phrase2] [verb-part2] [noun-part] and [verb-part2] [noun-part] [connector] [goal] + [opening] [verb-part] [noun-part] and [noun-part] [connector] [goal] + [opening] [verb-part] [noun-part] , [noun-part] and [noun-part] [connector] [goal] + [opening] [work-phrase] [verb-part] [noun-part] [connector] [verb-part] [noun-part] [connector] [goal] + [opening] [work-phrase2] [verb-part2] [noun-part] [connector] [verb-part] [noun-part] [connector] [goal] + [opening] [verb-part] [noun-part] [connector] [verb-part] [noun-part] [connector] [goal] + +pragma initial-rule [mission-statement] + +[verb-part] [verb-how] [verb] + [verb] + +[verb-part2] [verb-how] [verb-gerund] + [verb-gerund] + +[noun-part] our [adjective] [noun] + our [noun] + our [noun+noun-prefix] + [adjective] [noun+noun-prefix] + [adjective] [noun] + [noun] + +[noun+noun-prefix] [noun-prefix] [noun] + +[opening] it's our [duty] to + it is our [duty] to + it is our [mission] to + it's our [mission] to + our [mission] is to + our [duty] is + we are committed to + we have committed to + we + we resolve to + +[duty] duty + responsibility + obligation + +[mission] mission + task + goal + job + business + function + +[verb] aggregate + deliver + deploy + embrace + empower + enable + engage + engineer + enhance + envision + extend + facilitate + generate + harness + implement + innovate + integrate + leverage + maximize + optimize + reinvent + revolutionize + simplify + spearhead + strategize + streamline + syndicate + synergize + synthesize + transform + unleash + utilize + visualize + +[verb-gerund] aggregating + delivering + deploying + embracing + empowering + enabling + engaging + engineering + enhancing + envisioning + extending + facilitating + generating + harnessing + implementing + innovating + integrating + leveraging + maximizing + optimizing + reinventing + revolutionizing + simplifying + spearheading + strategizing + streamlining + syndicating + synergizing + synthesizing + transforming + unleashing + utilizing + visualizing + +[verb-how] dramatically + practically + conveniently + efficiently + productively + rapidly + enthusiastically + completely + competently + assertively + quickly + intelligently + endlessly + tirelessly + effectively + skillfully + proficiently + professionally + swiftly + energetically + vigorously + zealously + briskly + speedily + shrewdly + cleverly + sharply + astutely + successfully + expertly + +[work-phrase] strive to + work to + endeavor to + continue to + execute a strategic plan to + +[work-phrase2] strive towards + work towards + endeavor towards + continue towards + make progress towards + make strides towards + take steps towards + achieve progress in + engage in + execute a strategic plan involving + +[noun] action items + architectures + assets + bandwidth + channels + communities + content + deliverables + eyeballs + face time + functionalities + infomediaries + infrastructures + initiatives + interfaces + key players + leadership skills + markets + metrics + middleware + mindshare + perspectives + networks + niches + paradigms + partnerships + platforms + portals + relationship corridors + relationships + synergies + schemas + skill sets + solutions + strategic alliances + supply-chains + synergies + technologies + total {{empty}} quality {{empty}} management + version control + vision + catalysts for [noun] + +[noun-prefix] sub- + meta- + mega- + e- + E- + cyber- + Net- + +[adjective] best-of-breed + bilateral + bleeding-edge + client-centered + cross-platform + cross-media + customer-centric + cutting-edge + distributed + dot-com + dynamic + effective + efficient + effort-intensive + enterprise + evolutionary + extensible + forward-thinking + frictionless + future-proof + global + granular + hyperlinked + idiot-proof + innovative + integrated + interactive + intuitive + killer + leading-edge + legacy + massively-parallel + mission-critical + multilevel + next-generation + object-oriented + open-source + proactive + progressive + real-time + revolutionary + robust + scalable + seamless + strategic + synergistic + transparent + turn-key + two-tier + ubiquitous + user-centric + value-added + vertical + viral + virtual + visionary + wireless + world-class + +[connector] so that we may + in order to + as part of our master plan to + as part of a larger strategy to + to + to + in order that we may + to allow us to + to enable us to + to permit us to + so that hopefully we may + as part of our five-year plan to + as part of our business plan to + as a component of our plan to + as the first step in our scheme to + +[goal] [make] a lot of [money] + produce [profit] for our [shareholders] + produce more [profit] for our [shareholders] + [increase] [profit] for our [shareholders] + better serve our customers + better serve our [shareholders] + better serve the [world] + [increase] our [bottom-line] + get out of debt + prevent bankruptcy + stay competitive for [todays] [world] + remain profitable in [todays] [world] + [set-us-apart] [competition] + [defeat] [competition] + [increase] customer satisfaction + create a [better] [product] + market a [lesser] [product] + produce a [better] [product] that kicks [competition] 's [butt] + market a [lesser] [product] that [make] s us a lot of [money] + exceed customer [demands] + meet the [demands] of our valued customers + meet the [demands] of the [world] + successfully market an overhyped [lesser] [product] + take over the [world] + dominate the [world] + waste a lot of time in meetings + make our founder enough [money] to exceed the net worth of the world's richest man + +[demands] demands + expectations + wants + needs + requirements + +[product] product + product line + line of products + line of services + brand + +[better] better + superior + finer + more affordable + quality + higher quality + popular + robust + +[lesser] lesser + highly inferior + subpar + worse + more expensive + weak + lower quality + poor + +[make] make + earn + produce + create + yield + +[defeat] defeat + counter + challenge + beat + strike back at + conquer + crush + shellac + rout + vanquish + reign victorious over + overwhelm + beat the snot out of + +[competition] the competition + our competitors + the rest of the industry + our evil competitors + the market + the industry + our enemies + +[set-us-apart] set us apart from + pull ahead from + distance us from + take us ahead of + +[todays] today's + tomorrow's + the future + +[shareholders] shareholders + employees + executive officers + head honchos + workers + serfs + investors + venture capitalists + sponsors + +[increase] increase + shore up + inflate + enlarge + enrich + add to + augment + advance + expand + burgeon + grow + multiply + make greater + +[profit] profit + dividends + cash + money + revenue + income + earnings + proceeds + rewards + benefits + +[money] money + cash + currency + moola + greenbacks + dough + bread + scratch + bucks + simoleons + +[world] world + industry + globe + universe + nation + country + market + economy + +[butt] butt + ass + rear end + posterior + behind + +[bottom-line] bottom line + stock price + net worth + earnings + revenue + sales diff --git a/data/sample-grammars/names.gram b/data/sample-grammars/names.gram new file mode 100755 index 0000000..104c136 --- /dev/null +++ b/data/sample-grammars/names.gram @@ -0,0 +1,431 @@ +# @TODO 10/26/17 Ben Culkin :NameTypes +# Add rules for producing names in the common 'last, first' style format, +# as well as producing actual middle names/nick names for people + +[full-name] [first-name] + [last-name] + [first-name] [last-name] + [first-name] [middle-initial] . [last-name] + [consonant] . [middle-initial] . [last-name] + [middle-initial] . [middle-initial] . [last-name] + [random-name] + [random-name] [random-name] + [random-name] [middle-initial] . [random-name] + +pragma initial-rule [full-name-and-title] + +pragma export-rule [person] +pragma export-rule [first-name] +pragma export-rule [generic-title] +pragma export-rule [full-name] +pragma export-rule [random-name] + +[full-name-and-title] [generic-title] [last-name] + [generic-title] [middle-initial] . [middle-initial] . [last-name] + [male-title] [first-name-male] + [male-title] [first-name-male] [last-name] + [male-title] [first-name-male] [middle-initial] . [last-name] + [female-title] [first-name-female] + [female-title] [first-name-female] [last-name] + [female-title] [first-name-female] [middle-initial] . [last-name] + [gender-neutral-title] [full-name] + [generic-title] [full-name] + [full-name] + [full-name] + [full-name] + [full-name] + +[generic-title] [male-title] + [female-title] + [gender-neutral-title] + [male-title] + [female-title] + [gender-neutral-title] + [career-tech] + +# @TODO 10/23/17 Ben Culkin :TitleExpansion +# Expand titles to +# - Include place names where appropriate (e.g empereror of ...) +# - Include ordinals where necessary (first emperor of ...) +# + +[male-title] Mr. + Master + Uncle + Lord Mayor + Prince + archduke + grand duke + duke + marquis + marquess + count + earl + jarl + viscount + baron + lord + emperor + king + tsar + imperator + viceroy + pope + abbot + brother + friar + bishop + archbishob + priest + high priest + father + patriarch + vicar + chaplain + pastor + cardinal + monsieur + herr + senor + signor + emir + sultan + maharajah + lord protector + king-emperor + rex + lord of the manor + high king + crown prince + grand prince + praetor + headmaster + +[female-title] Ms. + Mrs. + Miss + Mistress + Aunt + Lady Mayoress + princess + arch duchess + grand duchess + duchess + marquise + marchioness + countess + viscountess + baroness + lady + empress + queen + tsarina + imperatrix + rex + vicerine + popess + dame + abbess + sister + mother superior + mother + reverend mother + priestess + high priestess + matriarch + madame + mademoiselle + frau + fraulein + senora + senorita + signora + signorina + emira + sultana + maharani + lady protectoress + queen-empress + regina + lady of the manor + high queen + crown princess + grand princess + headmistress + +[gender-neutral-title] Dr. + Professor + Right Honorable + Rt. Hon. + Honorable + Hon. + Representative + Senator + Speaker + [president] + Councillor + Delegate + Mayor + Governor + Lieutenant Governor + Premier + [ambassador] + [envoy] + [secretary] + attache + attache ( to [full-name-and-title] ) + provost + chevalier + [judicial-title] + [religious-title] + [military-title] + coach + wizard + grand wizard + imperial wizard + principal + comrade + docent + lama + druid + archdruid + rabbi + ayatollah + bodhisattva + saoshyant + sheikh + archon + legate + satrap + consul + doge + pharaoh + caliph + khagan + khan + shah + shogun + despot + kaiser + don + comissioner + comptroller + courtier + courtier (to [full-name-and-title] ) + curator + intendant + superindentent + sheriff + treasurer + warden + lord warden + apprentice + apprentice (to a [generic-title] ) + apprentice (to [full-name-and-title] ) + journeyman + adept + centurion + daimyo + elector + inquisitor + grand inquisitor + pontiff + knight + squire + squire (to [full-name-and-title] ) + +[military-title] admiral + grand admiral + lord high admiral + rear admiral + vice admiral + brigadier + captain + group captain + colonel + lieutenant colonel + commander + commander-in-chief + lieutenant commander + wing commander + commodore + air commodore + corporal + lance corporal + staff corporal + general + first lieutenant + flight lieutenant + major + marshal + air marshal + field marshal + mate + chief mate + first mate + [officer] + private + sergeant + sergeant at arms + brigadier general + cadet + ensign + +[officer] officer + chief academic officer + chief executive officer + chief information officer + chief operating officer + field officer + first officer + flag officer + warrant officer + petty officer + police officer + political officer + senior officer + staff officer + police officer + constable + agent + +[religious-title] venerable + blessed + Saint + St. + decon + archdeacon + acolyte + dean + elder + minister + monsignor + reader + almoner + +[judicial-title] advocate + attorney + attorney general + bailiff + chancellor + judge + justice + lord chief justice + justice of the peace + magistrate + solicitor + +[president] president + deputy president + vice president + executive vice president + lord president of the council + +[ambassador] ambassador + ambassador (to [nation] ) + +[envoy] envoy + envoy (to [nation] ) + envoy (to the [generic-title] ) + envoy (to [full-name-and-title] ) + special envoy + special envoy (to [nation] ) + special envoy (to the [generic-title] ) + special envoy (to [full-name-and-title] ) + +[secretary] secretary + secretary (to [full-name-and-title] ) + secretary (to the [generic-title] ) + under-secretary + under-secretary (to [full-name-and-title] ) + under-secretary (to the [generic-title] ) + foreign secretary + general secretary + secretary of state + +pragma suffix-with [full-name-and-title] [title-generation] +pragma suffix-with [full-name-and-title] [title-suffix] +pragma suffix-with [full-name-and-title] [title-suffix] +pragma suffix-with [full-name-and-title] [title-suffix] + +[title-generation] Sr. + Jr. + [roman-numeral] + the [roman-numeral] + the [ordinal] + the [ordinal-number] + +[title-trailer] CPA + Ph.D + MP + M.D + DBA + RNA + TLA + A.B + B.A + B.S + M.A + M.S + Ed.D + D.Phil + Eng.D + K.B.E + D.D + Esq. + Esquire + CFA + P.E + PMP + CIA + CEH + CISA + CISM + CISSP + CNP + [cisco-title] + [ms-title] + OCP + [acronym] + J.D + J.P + N.P + CPL + DVM + D.D.S + D.M.D + OD + EMT + LPN + CMT + CRNA + OTP + KHS + GCHS + KCHS + MBA + +[cisco-title] CCNA + CCNP + CCIE + +[ms-title] MCDBA + MCSA + MCSE + MCP + +[title-suffix] , [title-trailer] + +[person] [full-name] + +[first-name] [first-name-male] + [first-name-female] + +[random-name] [actual+random-name] + +[actual+random-name] [syllable] [syllable] + [syllable] [syllable] [last-syllable] + [syllable] [vowel] [consonant-group] [vowel] + [consonant-group] [vowel] [syllable] + [vowel] [syllable] [syllable] + [syllable] [vowel-group] [consonant] diff --git a/data/sample-grammars/newspaper.gram b/data/sample-grammars/newspaper.gram new file mode 100755 index 0000000..afa91ee --- /dev/null +++ b/data/sample-grammars/newspaper.gram @@ -0,0 +1,4 @@ +[headline] [headline-prefix] [headline-news] + [headline-news] [headline-suffix] + +pragma initial-rule [headline] diff --git a/data/sample-grammars/numbers.gram b/data/sample-grammars/numbers.gram new file mode 100755 index 0000000..4db84b9 --- /dev/null +++ b/data/sample-grammars/numbers.gram @@ -0,0 +1,19 @@ +[small-number] [actual+small-number] + +[medium-number] [actual+medium-number] + +[zipcode] [actual+zipcode] + +pragma export-rule [small-number] +pragma export-rule [medium-number] +pragma export-rule [zipcode] + +[actual+small-number] [digit-nonzero] + [digit-nonzero] [digit] + [digit-nonzero] [digit] [digit] + +[actual+medium-number] [digit-nonzero] [digit] [digit] + [digit-nonzero] [digit] [digit] [digit] + [digit-nonzero] [digit] [digit] [digit] [digit] + +[actual+zipcode] [digit] [digit] [digit] [digit] [digit] diff --git a/data/sample-grammars/ordinal.gram b/data/sample-grammars/ordinal.gram new file mode 100755 index 0000000..da4aa4e --- /dev/null +++ b/data/sample-grammars/ordinal.gram @@ -0,0 +1,20 @@ +[ordinal-number] [actual+ordinal-number] + +pragma export-rule [ordinal-number] + +[actual+ordinal-number] [ordinal-digit] + 1 [digit] th + [digit-twoup] [ordinal-digit] + [digit-twoup] [ordinal-digit] + [digit-nonzero] [ordinal-number] + +[ordinal-digit] 1st + 2nd + 3rd + 4th + 5th + 6th + 7th + 8th + 9th + 0th diff --git a/data/sample-grammars/organization.gram b/data/sample-grammars/organization.gram new file mode 100755 index 0000000..9c88686 --- /dev/null +++ b/data/sample-grammars/organization.gram @@ -0,0 +1,237 @@ +[organization-desc] [org-political] + +[org-postfix] (allies of [org-political] ) + (enemies of [org-political] ) + (secretly opposed to [org-political] ) + (secretly in cohorts with [org-political] ) + (based in [city] ) + (based in [town-name] ) + +pragma suffix-with [organization-desc] [org-postfix] +pragma suffix-with [organization-desc] [org-postfix] +pragma suffix-with [organization-desc] [org-postfix] + +[organization] [org-political] + +pragma initial-rule [organization] +pragma export-rule [org-political] + +[org-political] [org-prefix] [org-body] + +pragma suffix-with [org-political] [org-goalbody] + +[org-body] of [org-members] + +[org-goalbody] [org-position] [org-goal] + for [org-goal] + +pragma suffix-with [org-goalbody] [org-wayof] + +[org-wayof] by way of [org-goal] + by [org-positioning] [org-goal] + +[org-positioning] supporting + abolishing + repealing + eliminating + +[org-position] for + for + supporting + in support of + committed to + against + opposed to + +[org-goal] "nuke first, ask questions later" policy + banning negative campaign ads + big brother policies + book burnings + campaign finance reform + cutting taxes for the [wealth] + daylight saving time + draconian software license agreements + eliminating the national debt + eliminating violence on tv + gay marriages + genetically modified foods + god in the classroom + government handouts + gun control + hitting unfriendly nations with a nuclear bomb + increased military spending + increasing the minimum wage to [min+wage] + internet censorship + internet pornography + legal reform + local control of schools + marijuana legalization + nuclear winter + political correctness + prescription drug subsidies + privacy rights + pro-choice policy + pro-life policy + protecting the [protect] + raising taxes for [tax-class] + random drug testing for elected officials + right on red traffic laws + splitting microsoft into [2..50] pieces + subsidized day care for working parents + teaching [subject] in the classroom + the death penalty + the designated hitter rule + the flat tax + universal health care + using [bad-thing] in public + wealth redistribution + wearing baseball caps backwards + miranda rights + speed limits + the [protect] + women's suffrage + the drug [trademark+drug] + [trademark] + [organization] + [org-course] + +[org-course] offering [quote-course] in college + making [quote-course] a mandatory course + teaching [quote-course] in high school + +[org-goal-person] supporting [quote-nametitle] + opposing [quote-nametitle] + exiling [quote-nametitle] + indicting [quote-nametitle] + pardoning [quote-nametitle] + +[quote-nametitle] ( [full-name-and-title] ) + +pragma despace-rule [quote-nametitle] + +pragma prefix-with [org-goal] [org-goal-abolish] + +[wealth] poor + working poor + middle class + lower class + upper class + wealth + filthy rich + +[min+wage] [9..20] . [digit] [digit] + +[protect] bill of rights + first amendment + second amendment + +[tax-class] the rich + the filthy rich + the wealthy + billionaire + lottery winners + +[subject] evolution + evilution + creationism + +[bad-thing] swear words + cuss words + profanities + expletives + +[org-goal-abolish] abolishing + repealing + eliminating + +[org-prefix] council + association + organization + united organization + union + federation + league + association + campaign + society + alliance + fellowship + +[intl-name] american + national + international + [intl-possesive] + [us-stateadj] + +[intl-possesive] ( [full-name-and-title] 's ) + +pragma despace-rule [intl-possesive] + +pragma prefix-with [org-prefix] [org-members-prefix] +pragma prefix-with [org-prefix] [intl-name] +pragma prefix-with [org-prefix] [org-members-prefix] + +[org-members] [org-members-body] + +pragma prefix-with [org-members] [org-members-prefix] +pragma prefix-with [org-members] [intl-name] +pragma prefix-with [org-members] [org-members-prefix] + +[org-members-prefix] radical + concerned + outraged + activist + caring + involved + civic-minded + conservative + liberal + reformist + socialist + communist + morally bankrupt + +[org-members-body] angst-ridden teenagers + baby boomers + bambi people + bible thumpers + church-goers + clergymen + democrats + [eco+members] + grandparents + hollywood movie stars + lawyers + lesbians + liberals + libertarians + lobbyists + minorities + parents + pointy haired bosses + republicans + soccer moms + socialists + state legislators + [tree+members] + [american+members] + +[eco+members] eco- [eco-suffix] + +[eco-suffix] watchdogs + freaks + terrorists + activists + +[tree+members] tree- [tree-suffix] + +[tree-suffix] huggers + worshippers + +[american+members] [american-prefix] -americans + +[american-prefix] african + asian + elbonian + native + mexican diff --git a/data/sample-grammars/part-creature.gram b/data/sample-grammars/part-creature.gram new file mode 100755 index 0000000..41bbb83 --- /dev/null +++ b/data/sample-grammars/part-creature.gram @@ -0,0 +1,137 @@ +[full-creature] a(n) [creature-choice] + a(n) [quote-creature] fused with a(n) [quote-creature] + chimera of a(n) [quote-creature] , a(n) [quote-creature] and a(n) [quote-creature] + +[quote-creature] ( [creature-choice] ) + +pragma despace-rule [quote-creature] + +[creature-choice] [creature] + +pragma prefix-with [creature-choice] [characteristics] +pragma prefix-with [creature-choice] [abilities] +pragma prefix-with [creature-choice] [characteristics] +pragma prefix-with [creature-choice] [abilities] + +pragma initial-rule [full-creature] +pragma export-rule [creature-choice] + +[abilities] [ability] + [ability] + [ability] + [ability] + [quote-ability] and [quote-ability] + [quote-ability] and [quote-ability] + [quote-ability] , [quote-ability] and [quote-ability] + +[quote-ability] ( [ability] ) + +pragma despace-rule [quote-ability] + +[ability] flying + invisible + silent + ethereal + telepathic + eye beams + swallow whole + poisonous + regenerating + anti-magic + petrifying + frightful presence + confusing + flesh grinding + radioactive + rust + acidic + nauseating + [eating] + [elemental-type] -breathing + [elemental-type] -eating + [elemental-type] -immune + [elemental-type] -resistant + +[eating] [characteristic] -eating + [creature] -eating + +pragma despace-rule [eating] + +# @TODO 10/26/17 Ben Culkin :CharacteristicAdditions +# Add more templates and classes to the list + +[characteristics] [characteristic] + [characteristic] + [characteristic] + [characteristic] + [quote-characteristic] and [quote-characteristic] + [quote-characteristic] and [quote-characteristic] + [quote-characteristic] , [quote-characteristic] and [quote-characteristic] + +[quote-characteristic] ( [characteristic] ) + +pragma despace-rule [quote-characteristic] + +[characteristic] zombie + vampire + swarm + samurai + barbarian + wizard + ninja + robot + rabid + demonic + awakened + feral + pirate + gelatinous + dire + shadow + rich + [partial-breed] + [were] + [elemental-adv] [characteristic] + +[were] were- [characteristic] + were- [creature] + +pragma despace-rule [were] + +[partial-breed] half- [creature] + quarter- [creature] + +pragma despace-rule [partial-breed] + +[creature] shark + bear + lion + badger + wolf + ape + squid + snake + weasel + tyrannosaurus + crocodile + bee + spider + dragon + dire penguin + giant mini space hamster + camel + little girl + classy kobold + disenchanter + [elemental] + [elemental-type] + living [elemental-type] + [dungeon-mimic] + [^creature] + [humanoid] + [creature-epic] + +[dungeon-mimic] trapper + mimic + lurker + cloaker diff --git a/data/sample-grammars/phone-number.gram b/data/sample-grammars/phone-number.gram new file mode 100755 index 0000000..163ef4a --- /dev/null +++ b/data/sample-grammars/phone-number.gram @@ -0,0 +1,29 @@ +[us-phone-number] [area+code] [full+num] + [intl+num] + [area+code] [full+num] + [area+code] [letter+num] + [1800+num] + [1800+letter+num] + +[extension] ext. [ext+num] + +pragma suffix-with [us-phone-number] [extension] +pragma export-rule [us-phone-number] + +[area+code] ( [digit] [digit] [digit] ) + +[full+num] [digit] [digit] [digit] - [digit] [digit] [digit] [digit] + +[intl+num] [1..100] - [full+num] + +[ext+num] [digit-nonzero] [digit] [digit] + +pragma suffix-with [ext+num] [digit] +pragma suffix-with [ext+num] [digit] +pragma suffix-with [ext+num] [digit] + +[letter+num] [digit] [digit] [digit] - [letter] [letter] [letter] [letter] + +[1800+num] 1-800- [digit] [digit] [digit] - [digit] [digit] [digit] [digit] + +[1800+letter+num] 1-800- [letter] [letter] [letter] [letter] [letter] [letter] [letter] diff --git a/data/sample-grammars/pokeattacks.gram b/data/sample-grammars/pokeattacks.gram new file mode 100755 index 0000000..649f42c --- /dev/null +++ b/data/sample-grammars/pokeattacks.gram @@ -0,0 +1,124 @@ +[pokeattack] [pokeattack-name] + +[attack-type] ( [poke-type] type) + ( [poke-type] / [poke-type] type) + +[attack-pp] ( [5..40] pp ) + +pragma despace-rule [attack-type] +pragma despace-rule [attack-pp] + +pragma suffix-with [pokeattack] [move-kind] +pragma suffix-with [pokeattack] [attack-type] +pragma suffix-with [pokeattack] [attack-pp] + +[pokeattack-name] [word-1] [word-1] + [word-2] [word-2] + [word-1] [word-2] + [word-2] [word-1] + [word-1] [seperator] [word-1] + [word-2] [seperator] [word-2] + [word-1] [seperator] [word-2] + [word-2] [seperator] [word-1] + [word-1] [seperator] [word-1] + [word-2] [seperator] [word-2] + [word-1] [seperator] [word-2] + [word-2] [seperator] [word-1] + +[seperator] - + / + and + +[move-kind] (special move) + (physical move) + +[poke-type] normal + fire + fighting + water + flying + grass + poison + electric + ground + psychic + rock + ice + bug + dragon + ghost + dark + steel + fairy + +pragma initial-rule [pokeattack] +pragma export-rule [pokeattack-name] + +[word-11] [word-1] + +pragma suffix-with [word-11] [seperator] + +[word-21] [word-2] + +pragma prefix-with [word-21] [seperator] + +pragma prefix-with [pokeattack-name] [word-1] +pragma suffix-with [pokeattack-name] [word-2] + +[word-1] acid + aerial + air + ancient + aqua + aura + aurora + baton + beat + belly + blast + blaze + body + bone + comet + confuse + cotton + cross + dark + destiny + diamond + dizzy + doom + dragon + dream + dynamic + earth + egg + electric + energy + +[word-2] terrain + ball + impulse + bomb + speed + lock + wind + stinger + dance + gambit + blast + fang + punch + spin + burst + charge + wheel + blitz + cannon + drink + eye + shot + sun + slap + wrath + blade diff --git a/data/sample-grammars/president.gram b/data/sample-grammars/president.gram new file mode 100755 index 0000000..63b928c --- /dev/null +++ b/data/sample-grammars/president.gram @@ -0,0 +1,64 @@ +[us-president] george washington + john adams + thomas jefferson + james madison + james monroe + john quincy adams + andrew jackson + martin van buren + william henry harrison + john tyler + james polk + zachary taylor + millard fillmore + franklin pierce + james buchanan + abraham lincoln + andrew johnson + ulysses s grant + rutherford b. hayes + james garfield + chester a. arthur + grover cleveland + benjamin harrison + william mckinley + theodore roosevelt + william taft + woodrow wilson + warren g. harding + calvin coolidge + herbert hoover + franklin d. roosevelt + harry s truman + dwight eisenhower + john f. kennedy + lyndon b. johnson + richard nixon + gerald ford + jimmie carter + ronald reagan + george bush + bill clinton + george w. bush + barack obama + donald trump + +[us-president-common] washington + adams + jefferson + madison + monroe + adams + jackson + van buren + harrison + taylor + lincoln + johnson + garfield + roosevelt + wilson + truman + +pragma export-rule [us-president] +pragma export-rule [us-president-common] diff --git a/data/sample-grammars/rtwiki/adjective.gram b/data/sample-grammars/rtwiki/adjective.gram new file mode 100755 index 0000000..09168aa --- /dev/null +++ b/data/sample-grammars/rtwiki/adjective.gram @@ -0,0 +1,34 @@ +[adjective1] flying + broken + shining + salty + flaming + slaughtered + fighting + drunken + olde + cracked + dirty + dancing + laughing + wheezing + mighty + stalwart + dripping + swaying + bitter + beefy + sleeping + leaping + prancing + +[adjective2] curious + happy + lusty + rude + lazy + greedy + jealous + zealous + angry + vulgar diff --git a/data/sample-grammars/rtwiki/bodyparts.gram b/data/sample-grammars/rtwiki/bodyparts.gram new file mode 100755 index 0000000..71b4924 --- /dev/null +++ b/data/sample-grammars/rtwiki/bodyparts.gram @@ -0,0 +1,74 @@ +[bodypart] fist + throat + stomach + big toe + eye + knee + mouth + heel + chest + belly + kidney + thigh + belly button + shoulder + abdomen + tongue + feet + collar bone + fingernail + forehead + ear + gums + ankle + teeth + jaw + eyelashes + ear lobe + palm + hip + index finger + teeth + nostril + back + toes + nipple + neck + bottom + ribs + wrist + nose + chin + pinky finger + humerus + upper arm + legs + finger + eyelid + testes + foot + hand + breast + groin + underarm + elbow + toenail + waist + spine + balls of the feet + thumn + lips + eyebrow + scalp + cheek + buttocks + hair + lower leg + calves + face + shoulder blade + shin + arm + forearm + +pragma export-rule [bodypart] diff --git a/data/sample-grammars/rtwiki/class.gram b/data/sample-grammars/rtwiki/class.gram new file mode 100755 index 0000000..8fcb17c --- /dev/null +++ b/data/sample-grammars/rtwiki/class.gram @@ -0,0 +1,11 @@ +[Utility/Class] Barbarian + Bard + Cleric + Druid + Fighter + Monk + Paladin + Ranger + Rogue + Sorceror + Wizard diff --git a/data/sample-grammars/rtwiki/color.gram b/data/sample-grammars/rtwiki/color.gram new file mode 100755 index 0000000..346f73b --- /dev/null +++ b/data/sample-grammars/rtwiki/color.gram @@ -0,0 +1,569 @@ +[color-phrases] [color-phrase] + [multi-color-phrases] + +[multi-color-phrases] [color-phrase] blended with [color-phrase] + a blend between [color-phrase] , [color-phrase] and [color-phrase] + something between [color-phrase] and [color-phrase] + something between [color-phrase] , [color-phrase] and [color-phrase] + +pragma initial-rule [color-phrases] + +[color-phrase] [complete-color] + [sw-complete-color] + [sw-complete-color] [complete-color] + [sw-complete-color] - [complete-color] + [sw-complete-color] [sw-complete-color] + [sw-complete-color] - [sw-complete-color] + +pragma export-rule [color-phrase] + +[sw-color-phrase] [sw-complete-color] + [sw-complete-color] [sw-complete-color] + [sw-complete-color] - [sw-complete-color] + +pragma export-rule [sw-color-phrase] + +[complete-color] {wtype=mw} [act-complete-color] + +pragma despace-rule [complete-color] +pragma export-rule [complete-color] + +[sw-complete-color] [act-sw-complete-color] + [act-sw-complete-color] ish + +pragma despace-rule [sw-complete-color] +pragma export-rule [sw-complete-color] + +[act-sw-complete-color] {wtype=sw} [act-complete-color] + +pragma despace-rule [act-sw-complete-color] + +[act-complete-color] [standard] + [red-purple] + [yellow-orange] + [green-blue] + [brown-neutral] + [jewel] + [metallic] + [heraldic] + +[other-color] [archaic-purple] + [archaic-green] + [archaic-brown] + [anachronistic] + +[standard] red + orange + ochre + yellow + green + olive + blue + navy + indigo + violet + purple + beige + brown + cream + khaki + tan + ivory + white + blue-gray + [gray] + black + ebony + copper + gold + silver + [$wtype-standard] + [$wtype-standard] + [$wtype-standard] + [$wtype-standard] + transparent + +[gray] gray + grey + +[sw-standard] iridescent + opalescent + rainbow + +[mw-standard] [iridescent] + [opalescent] + [ombre] + [rainbow] + +[iridescent] iridescent [color] + iridescent between [color] and [color] + +[opalescent] opalescent [color] + +[ombre] [color] (tinted [color] ) + +[rainbow] rainbow of red, orange, yellow, green, blue, indigo and violet + [custom-rainbow] + +[custom-rainbow] rainbow of [color] + +pragma suffix-with [custom-rainbow] [com-color] +pragma suffix-with [custom-rainbow] [com-color] +pragma suffix-with [custom-rainbow] [com-color] +pragma suffix-with [custom-rainbow] [com-color] +pragma suffix-with [custom-rainbow] [com-color] +pragma suffix-with [custom-rainbow] [and-color] + +[com-color] , [color] + +[and-color] and [color] + +[red-purple] auburn + blood + brick + burgundy + cardinal + carmine + cherry + cinnabar + crimson + incarnadine + maroon + oxblood + pink + puce + raspberry + rose + scarlet + amaranth + aubergine + heliotrope + iris + lavender + lilac + mulberry + orchid + plum + porphyry + violet + wine + wisteria + +[yellow-orange] butter + canary + citrine + ecru + flax + gold + goldenrod + honey + jasmine + jaundiced + lemon + maize + mustard + primrose + saffron + straw + turmeric + annatto + apricot + carrot + marigold + ochre + peach + persimmon + poppy + pumpkin + salmon + tangerine + tomato + vermilion + +[green-blue] baby blue + cerulean + cobalt + cornflower + denim + iris + midnight + navy + periwinkle + robin's egg blue + royal blue + sky blue + ultramarine + artichoke + avocado + chartreuse + forest green + grass green + harlequin + honeydew + hunter green + jungle green + lime + mint + moss + myrtle + olive + pistachio + sea-green + teal + +[brown-neutral] beaver + bistre + buff + camel + chestnut + chocolate + coffee + fawn + khaki + mahogany + russet + sand + sienna + sepia + taupe + tawny + terra cotta + umber + cornsilk + eggshell + snow + vanilla + whey + ash + charcoal + cool gray + slate + warm gray + ebony + licorice + +[jewel] amber + amethyst + aquamarine + aventurine + bone + carnelian + chrysophrase + citrine + copal + coral + diamond + emerald + garnet + ivory + jacinth + jade + jet + lapis lazuli + malachite + obsidian + onyx + [$wtype-jewel] + pearlescent + peridot + ruby + sapphire + sardonyx + topaz + tourmaline + turquoise + +[sw-jewel] opalescent + +[mw-jewel] [opalescent] + +[metallic] brass + bronze + chrome + copper + gold + gunmetal + iron + pewter + platinum + rust + silver + steel + titanium + verdigris + white gold + +[heraldic] argent + azure + carnation + celeste + cendree + gules + or + murrey + purpure + sable + rose + sanguine + tenne + vert + white + +[archaic-purple] [$wtype-archaic-purple] + +[sw-archaic-purple] arcipluvian + ianthine + rhodopsin + solferino + coccineous + cramoisy + erythraen + lateritious + miniaceous + piceous + puccoon + stammel + vinious + nacarat + coquelicot + croceate + ibis + minium + vermeil + citreous + flavescent + icterine + jessamy + jonquil + luteous + meline + ochroleucous + orpiment + sulphureous + urobilin + +[mw-archaic-purple] arcipluvian [arcipluvian] + ianthine (violet) + rhodopsin (purple) + solferino (purple) + coccineous (bright red) + cramoisy (crimson) + erythraen (reddish) + lateritious (brick red) + miniaceous (red) + piceous (reddish-black) + puccoon (blood red) + stammel (red) + vinious (deep red) + nacarat (orange-red) + coquelicot (poppy) + croceate (saffron) + ibis (apricot) + minium (vermilion) + vermeil (vermilion) + citreous (lemon) + flavescent (yellowish) + icterine (jaundice-yellow) + jessamy (jasmine) + jonquil (yellow) + luteous (golden yellow) + meline (canary) + ochroleucous (yellow-white) + orpiment (yellow) + sulphureous (bright yellow) + urobilin (urine-colored) + +[arcipluvian] (varies between [color] and [color] ) + (varies between [color] , [color] and [color] ) + (varies between [color] , [color] , [color] and [color] ) + (varies between [color] , [color] and [color] ) + +[archaic-green] [$wtype-archaic-green] + +[sw-archaic-green] bilious + chrysochlorous + tilleul + celadon + chlorochorous + corbeau + porraceous + virescent + viridian + zinnober + bice + caesious + glaucous + lovat + azuline + mazarine + pavonated + smalt + watchet + woad + atrous + eburnean + griseous + nacreous + smaragdine + aeneous + ferruginous + hoary + plumbeous + rubiginous + +[mw-archaic-green] bilious (yellow-green) + chrysochlorous (green-gold) + tilleul (yellow-green) + celadon (pale green) + chlorochorous (green) + corbeau (green-black) + porraceous (leek green) + virescent (green or greenish) + viridian (green) + zinnober (green) + bice (green or blue) + caesious (blue- or gray-green) + glaucous (bluish-gray or green) + lovat (gray- or blue-green) + azuline (blue) + mazarine (blue or reddish-blue) + pavonated (peacock blue) + smalt (deep blue) + watchet (pale blue) + woad (blue) + atrous (jet black) + eburnean (ivory) + griseous (pearl-gray) + nacreous (pearlescent) + smaragdine (emerald) + aeneous (bronze) + ferruginous (rusty) + hoary (pale silver-gray) + plumbeous (lead white) + rubiginous (rusty) + +[archaic-brown] [$wtype-archaic-brown] + +[sw-archaic-brown] badious (chestnut) + bole + burnet + castaneous + castory + filemot + fulvous + fuscous + infuscate + melichrous + nankeen + pyrrhous + rufous + sarcoline + spadiceous + stramineous + albicant + canescent + cretaceous + leucochroic + niveious + cinereous + columbine + fuliginous + greige + gridelin + isabelline + liard + welmish + morel + +[mw-archaic-brown] badious (chestnut) + bole (reddish-brown) + burnet (dark brown) + castaneous (chestnut) + castory (beaver) + filemot (dead leaf brown) + fulvous (dull reddish- or brownish-yellow) + fuscous (brown, tawny, dingy) + infuscate (cloudy brown) + melichrous (honey) + nankeen (buff) + pyrrhous (ruddy) + rufous (reddish-brown) + sarcoline (caucasian flesh) + spadiceous (chestnut) + stramineous (straw-colored) + albicant (turning white) + canescent (hoary, grayish-white) + cretaceous (chalky) + leucochroic (white, pale) + niveious (snowy) + cinereous (ashen) + columbine (dove-colored) + fuliginous (sooty, dusky) + greige (gray-beige) + gridelin (violet-gray) + isabelline (yellow-gray) + liard (dapple-gray) + welmish (pale, sickly) + morel (black) + +[anachronistic] [$wtype-anachronistic] + +[sw-anachronistic] cyan + fuchsia + hot pink + magenta + mauve + safety orange + dolm + fuligin + garrow + vantablack + jale + octarine + pallow + rawn + smaudre + ulfire + infrared + ultraviolet + reflective + fluorescent [color] + hypercolor + iridescent + metameric + opalescent + phosphorescent [color] + rainbow + translucent [color] + transparent + +[mw-anachronistic] cyan + fuchsia + hot pink + magenta + mauve + safety orange + dolm + fuligin + garrow + vantablack + jale + octarine + pallow + rawn + smaudre + ulfire + infrared + ultraviolet + reflective + fluorescent [color] + freezy freakies ( [color] normally, [color] when cold) + hypercolor ( [color] normally, [color] when hot) + [iridescent] + metameric (appears as [color] , but is really [color] ) + [ombre] + [opalescent] + phosphorescent [color] + [rainbow] + translucent [color] + transparent diff --git a/data/sample-grammars/rtwiki/creature.gram b/data/sample-grammars/rtwiki/creature.gram new file mode 100755 index 0000000..b3f7b92 --- /dev/null +++ b/data/sample-grammars/rtwiki/creature.gram @@ -0,0 +1,79 @@ +[creature] bear + boar + bull + cow + horse + hound + lamb + lion + serpent + stag + tiger + wolf + sturgeon + elk + badger + hare + bat + lizard + squirrel + fox + dolphin + panther + ram + goat + beaver + mountain lion + tortoise + pike + frog + rat + mare + stallion + plowhorse + ox + elephant + +[creature-epic] aboleth + chimera + cyclops + demon + devil + dinosaur + dragon + elemental + giant + golem + griffon + hydra + kraken + lycanthrope + medusa + minotaur + roc + treant + vampire + +[humanoid] bugbear + drow + dwarf + elf + fairy + gnoll + gnome + half-elf + half-orc + halfling + hobgoblin + human + kobold + merfolk + nymph + ogre + orc + tiefling + troglodyte + +pragma export-rule [creature] +pragma export-rule [creature-epic] +pragma export-rule [humanoid] diff --git a/data/sample-grammars/rtwiki/death-cause.gram b/data/sample-grammars/rtwiki/death-cause.gram new file mode 100755 index 0000000..74e58e8 --- /dev/null +++ b/data/sample-grammars/rtwiki/death-cause.gram @@ -0,0 +1,108 @@ +[death-cause] by heart attack + by aneurysm + by lingering undiagnosed disease + by allergic reaction + by seizure + by dehydration + by blood infection + by blood-borne parasite + by malnutrition + by plague + by hunger + by having eyes gouged out + by transmitted disease often associated with prostitutes + by emphysema + by misdiagnosis (and wrong treatment) by health provider + by heart disease + by hypothermia + by sliced open wrists + by self-inflicted shot to the head + by hanging with a belt around the neck + by intentionally jumping from a dangerous height + by attacking an armed person + by ingesting toxic substances + by bleeding out from loss of limb + by attempting self-amputation to free oneself + by addiction withdrawals + by a falling object + by falling into a sinkhole + by accidentally tripping and falling from a dangerous height + by tripping and striking his head + by inhaling toxic spores from a mushroom + by infected paper cut + by infected wood splinter + by stepping on a rusty nail + by a hunter mistaking the person for an animal + by blunt-force trauma to the head + by piercing blow to the head + by unintentional amputation + by electrical shock + by acid burns + by being bludgeoned by fists + by beheading + by random homicide + by premeditated homicide by a friend or loved one + by premeditated homicide by an enemy + by murder-suicide + by hired hit-man who killed [Character/Deaths] + by hidden explosive intended for the deceased + by hidden explosive intended for someone else + by being in the wrong-place at the wrong-time as a bystander during a crime + by unruly mob + by stoning + by being burned alive + by shop owner while attempting to rob the shop + by execution squad + by [Character/Torture] torture + by goring from a wild animal attempting to protects young + by trampling from wild animals during a stampede + by flying stinging insects + by serpent-bite + by a swarm of biting insects + by deadly spider + by being hunted by an apex predator + by a highly-trained attack [Monster/Animals] + by a rabid wombat mauling + by bite from a Gila monster + by shark attack + by a lightning strike + by a flash flood + by a tornado + by a hurricane + by a volcanic eruption + by earthquake + by heat stroke + by hailstones + by exposure to the elements + by sandstorm + by falling into an open mineshaft + by drowning + by alcohol poisoning + by attempting an extreme stunt + by playing a rough sport + by accidental death while training with a weapon + by overdose + by mixing medications + by germ-tainted food (food poisoning) + by eating harmful wild fruits + by raining frogs + by stray projectile from out of nowhere + by sacrifice to an obscure cult + by rare medicinal side-effect + by brain parasites + by a disease unknown to medicine + by fear from something supernatural + by dissection on alien ship + by spontaneous human combustion + by petrification of a gorgon + by a hilltop gazebo + by crucifixion + by act of god + +[Monster/Animals] {{empty}} + +[Character/Torture] {{empty}} + +[Character/Deaths] {{empty}} + +pragma export-rule [death-cause] diff --git a/data/sample-grammars/rtwiki/fantasy-name.gram b/data/sample-grammars/rtwiki/fantasy-name.gram new file mode 100755 index 0000000..c4ce02e --- /dev/null +++ b/data/sample-grammars/rtwiki/fantasy-name.gram @@ -0,0 +1,176 @@ +[fantasy-name] [fantasy+name] + +pragma initial-rule [fantasy-name] + +[fantasy+name] [name-root1] [name-root2] + [name-root1] [name-root3] + [name-root1] [name-root2] [name-root3] + +[name-root1] ag + al + alf + anna + anor + aren + ary + atha + ban + bel + ben + bra + buc + car + cars + cor + cris + crys + dag + dali + dam + damar + draga + edda + fa + fana + futha + ga + grav + grom + hadra + hagal + hes + igni + inver + ippa + ka + kel + kyra + lar + lyr + mal + maran + mat + noc + odi + olaf + ora + radi + rai + row + rowa + say + sel + shad + stal + tala + taras + tir + un + unn + ven + vida + wer + wyr + yar + ys + za + zel + +[name-root2] ada + ar + ary + atr + bar + bìn + burr + byr + cal + can + cane + cel + cor + dale + dor + e + es + eth + for + gan + gann + han + is + kel + kos + la + lan + mar + mar + mas + mer + mer + moor + mor + mur + myr + nyr + or + os + pad + pas + ped + pen + per + pon + pyr + ran + ter + ula + ura + urr + us + val + van + wa + ward + yal + yan + yas + zar + zer + +[name-root3] aren + ayth + cir + dia + dua + ela + era + erla + fora + gath + gith + hisa + ir + ira + la + lor + los + lum + mir + myr + na + nare + nos + plen + radas + rath + roth + rya + sar + sil + sol + tas + us + vyr + wug + yara diff --git a/data/sample-grammars/rtwiki/favorite.gram b/data/sample-grammars/rtwiki/favorite.gram new file mode 100755 index 0000000..ba1468a --- /dev/null +++ b/data/sample-grammars/rtwiki/favorite.gram @@ -0,0 +1,24 @@ +[favorite-food] My favorite foods are [fruit] , [vegetable] and [meat] + +pragma initial-rule [favorite-food] + +[fruit] apple + banana + cherry + +[vegetable] potato + okra + brussel sprouts + broccoli + peas + cauliflower + radish + green beans + +[meat] hamburgers + hot dogs + salmon + beef + chicken + pork + fish diff --git a/data/sample-grammars/rtwiki/guns.gram b/data/sample-grammars/rtwiki/guns.gram new file mode 100755 index 0000000..aafab8c --- /dev/null +++ b/data/sample-grammars/rtwiki/guns.gram @@ -0,0 +1,236 @@ +[gun-phrase] [quote-gunname] was released today + [quote-gunname] vs. [quote-gunname] : which is better + [quote-guncorp] 's [quote-gunname] : cost vs. quality + [quote-guncorp] is going out of business + [quote-guncorp] was bought by [quote-guncorp] + [quote-guncorp] 's [quote-gunname] vs. [quote-guncorp] 's [quote-gunname] : cost vs. quality + +[quote-gunname] [gun-name] + +[quote-guncorp] [guncorp] + +pragma initial-rule [gun-phrase] + +[gun-name] [1gun-name] + [2gun-name2] + [1gun-name] + [2gun-name2] + [1gun-name] + [2gun-name2] + [2gun-name1] [2gun-name2] + [2gun-name1] [1gun-name] + [1gun-name] [2gun-name2] + [2gun-name1] [1gun-name] [2gun-name2] + +pragma prefix-with [gun-name] [2gun-name1] + +pragma export-rule [gun-name] + +[1gun-name] Chimera + Warrior + Bardiche + Courage + Grinder + Golem + Scorpion + Livewire + Honor + Wizard + Manticore + Vindicator + Cobra + Katar + Loyalty + Tango + Wendigo + Scrapper + Gorilla + Venom + Bravery + Runaway + Wraith + Challenger + Rhino + Kukri + Despair + Zulu + Tengu + Warlord + Crocodile + Naginata + Determination + Skeleton + Oni + Gladiator + Grizzly + Glaive + Powerhouse + Areo Mag + Cyclops + Veteran + Tyrannosaurus + Quarterstaff + Nano-Loader + Jiangshi + Vanquisher + Velociraptor + Trident + Humility + Badge + Minotaur + Cadet + Rottweiler + Stormcloud + Virtuous + Youxia + Sharp + Liberty + Illuminati + Dogface + Cyclone + Justice + Temple + Tatsu + Spartan + Wildfire + Scornful + Futurist + Qilin + Bogatyr + Hound + Nova + Heartache + Xiezhi + Patrolman + Mantis + Toxin + Polymath + Thrillseeker + Phoenix + Centurion + Noble + Motivator + Rakshasa + Watchman + Cockroach + Claw + Unifier + Headhunter + Draugr + Inquisitor + Maggot + Biter + Taskmaster + +[2gun-name1] Dire + White + Hard + Decision + Grim + Black + Purring + Night + Orphan + Lead + Final + +[2gun-name2] Wolf + Knight + Truth + Maker + Reaper + Lion + Unicorn + Kitten + Cat + Owl + Maker + Widow + Poisoner + Remedy + +[guncorp] [guncorp-1] + [guncorp-1] [guncorp-2] + [guncorp-1] [guncorp-2] + [guncorp-1] [guncorp-2] + [guncorp-1] [guncorp-1] [guncorp-2] + [guncorp-1] - [guncorp-1] [guncorp-2] + [guncorp-1] and [guncorp-1] [guncorp-2] + [guncorp-1] / [guncorp-1] [guncorp-2] + +pragma export-rule [guncorp] + +[guncorp-1] Ace-Eight + Akinyemi + Anasi + Atmaghata + Brainfuck + Choral Hardtech + Double Six + Death's Head + Exomorph + Fury + Pactkeeper + Bereitschaft + Godfist + Golovanov + Ishtar + Jiandao + Hachiman + Hivewerks + Honeybadger + Kaamat-Bandi + Nadel + Neo-Ordinance + Nekrasova + Onwudiwe + Pallas Athena + Pryhn + Quliang + Raventech + Riverboat + Sekhmet + Skullkorp + Southern + Takein + Thorhammer + Ultraviolet + Waspmill + Xuguan-Fuchang + Yttrium + Zoahou + Zurgug + +[guncorp-2] Industrial + Firearms + Manufacturing + Group + Limited + Ventures + Security + Enterprises + Technica + Sports + Copperhead + GmbH + Corporation + Amerika + Macrotech + Fangyu + Omnitech + Sporting Arms + Hauserkampf + Armaments + Group + Industries + Interstellar Arms + Weaponsmiths + Industrial Warfare + Dwarfhold + Personal Weaponry + Urban + Thunderbolt + Counterstrike + Galactic + Unlimited + Tribal Alliance diff --git a/data/sample-grammars/rtwiki/item.gram b/data/sample-grammars/rtwiki/item.gram new file mode 100755 index 0000000..fdee69c --- /dev/null +++ b/data/sample-grammars/rtwiki/item.gram @@ -0,0 +1,74 @@ +[item] [act-item] + [act-item] + [act-item] of the [act-item] + +[act-item] [body] + [music] + [symbol] + [thing] + [weapon] + +pragma initial-rule [item] + +[body] arm + open eye + closed eye + foot + gauntlet + clenched hand + open hand + head + helm + heart + mouth + skull + tail + [bodypart] + +[music] bagpipe + bell + drum + dulcimer + flute + harp + harpsichord + lute + recorder + tambourine + +[symbol] arcane symbol + divine symbol + full moon + crescent moon + star + sunburst + waves + +[thing] anchor + candle + castle + chalice + coin + flag + goblet + shield + tankard + temple + tree + wagon + wheel + wreath + +[weapon] arrow + axe + blade + bow + club + dagger + flail + mace + polearm + quarterstaff + spear + sword + whip diff --git a/data/sample-grammars/rtwiki/traits.gram b/data/sample-grammars/rtwiki/traits.gram new file mode 100755 index 0000000..c3ff790 --- /dev/null +++ b/data/sample-grammars/rtwiki/traits.gram @@ -0,0 +1,1002 @@ +[personality-trait] Able + Abrasive + Abrupt + Absent Minded + Abusive + Accepting + Accident Prone + Accommodating + Accomplished + Action Oriented + Active + Adaptable + Addict + ADHD + Adorable + Adventurous + Affable + Affected + Affectionate + Afraid + Afraid Of Commitment + Aggressive + Agnostic + Agreeable + Alert + Alluring + Aloof + Altruistic + Always Hungry + Always Late + Ambiguous + Ambitious + Amiable + Amused + Amusing + Angry + Animated + Annoyed + Annoying + Anti-Social + Anxious + Apathetic + Apologetic + Appreciative + Apprehensive + Approachable + Argumentative + Aristocratic + Arrogant + Artistic + Ashamed + Aspiring + Assertive + Astonished + Attentive + Audacious + Austere + Authoritarian + Authoritative + Available + Average + Awful + Awkward + Babbling + Babyish + Bad + Bashful + Beautiful + Belligerent + Bewildered + Biter + Blames Others + Blasé + Blowhard + Boastful + Boisterous + Bold + Boorish + Bored + Boring + Bossy + Boundless + Brainy + Brash + Bratty + Brave + Brazen + Bright + Brilliant + Brotherly + Brutish + Bubbly + Busy + Calculating + Callous + Calm + Candid + Capable + Capricious + Carefree + Careful + Careless + Caring + Caustic + Cautious + Changeable + Charismatic + Charming + Chaste + Cheerful + Cheerless + Childish + Chivalrous + Civilised + Classy + Clean + Clever + Close + Closed + Clumsy + Coarse + Cocky + Coherent + Cold + Cold Hearted + Combative + Comfortable + Committed + Communicative + Compassionate + Competent + Complacent + Compliant + Composed + Compulsive + Conceited + Concerned + Condescending + Confident + Confused + Congenial + Conscientious + Considerate + Consistent + Constricting + Content + Contented + Contrarian + Contrite + Controlling + Conversational + Cooperative + Coquettish + Courageous + Courteous + Covetous + Cowardly + Cowering + Coy + Crabby + Crafty + Cranky + Crazy + Creative + Credible + Creepy + Critical + Cross + Crude + Cruel + Cuddly + Cultured + Curious + Cutthroat + Cynical + Dainty + Dangerous + Daring + Dark + Dashing + Dauntless + Dazzling + Debonair + Deceitful + Deceiving + Decent + Decisive + Decorous + Deep + Defeated + Defective + Deferential + Defiant + Deliberate + Delicate + Delightful + Demanding + Demonic + Dependable + Dependent + Depressed + Deranged + Despicable + Despondent + Detached + Detailed + Determined + Devilish + Devious + Devoted + Dignified + Diligent + Direct + Disaffected + Disagreeable + Discerning + Disciplined + Discontented + Discouraged + Discreet + Disgusting + Dishonest + Disillusioned + Disinterested + Disloyal + Dismayed + Disorderly + Disorganized + Disparaging + Disrespectful + Dissatisfied + Dissolute + Distant + Distraught + Distressed + Disturbed + Dogmatic + Domineering + Dorky + Doubtful + Downtrodden + Draconian + Dramatic + Dreamer + Dreamy + Dreary + Dubious + Dull + Dumb + Dutiful + Dynamic + Eager + Easygoing + Eccentric + Educated + Effervescent + Efficient + Egocentric + Egotistic + Elated + Eloquent + Embarrassed + Embittered + Embraces Change + Eminent + Emotional + Empathetic + Enchanting + Encouraging + Enduring + Energetic + Engaging + Enigmatic + Entertaining + Enthusiastic + Envious + Equable + Erratic + Ethical + Evasive + Evil + Exacting + Excellent + Excessive + Excitable + Excited + Exclusive + Expansive + Expert + Extravagant + Extreme + Exuberant + Fabulous + Facetious + Faded + Fair + Faith In Self + Faithful + Faithless + Fake + Fanatical + Fanciful + Fantastic + Fatalistic + Fearful + Fearless + Feisty + Ferocious + Fidgety + Fierce + Fiery + Fighter + Filthy + Fine + Finicky + Flagging + Flakey + Flamboyant + Flashy + Fleeting + Flexible + Flighty + Flippant + Flirty + Flustered + Focused + Foolish + Forceful + Forgetful + Forgiving + Formal + Fortunate + Foul + Frank + Frantic + Fresh + Fretful + Friendly + Frightened + Frigid + Frugal + Frustrated + Fuddy Duddy + Fun + Fun Loving + Funny + Furious + Furtive + Fussy + Gabby + Garrulous + Gaudy + Generous + Genial + Gentle + Giddy + Giggly + Gives Up Easily + Giving + Glamorous + Gloomy + Glorious + Glum + Goal Orientated + Good + Goofy + Graceful + Gracious + Grandiose + Grateful + Greedy + Gregarious + Grieving + Grouchy + Growly + Gruesome + Gruff + Grumpy + Guarded + Guilt Ridden + Guilty + Gullible + Haggling + Handsome + Happy + Hard + Hard Working + Hardy + Harmonious + Harried + Harsh + Hateful + Haughty + Healthy + Heart Broken + Heartless + Heavy Hearted + Hedonistic + Helpful + Helpless + Hesitant + High + High Self Esteem + Hilarious + Homeless + Honest + Honor Bound + Honorable + Hopeful + Hopeless + Hormonal + Horrible + Hospitable + Hostile + Hot Headed + Huffy + Humble + Humorous + Hurt + Hysterical + Ignorant + Ill + Ill-Bred + Imaginative + Immaculate + Immature + Immobile + Immodest + Impartial + Impatient + Imperial + Impolite + Impotent + Impractical + Impudent + Impulsive + Inactive + Incoherent + Incompetent + Inconsiderate + Inconsistent + Indecisive + Independent + Indifferent + Indiscrete + Indiscriminate + Indolent + Indulgent + Industrious + Inefficient + Inept + Inflexible + Inimitable + Innocent + Inquisitive + Insecure + Insensitive + Insightful + Insincere + Insipid + Insistent + Insolent + Instinctive + Insulting + Intellectual + Intelligent + Intense + Interested + Interrupting + Intimidating + Intolerant + Intrepid + Introspective + Introverted + Intuitive + Inventive + Involved + Irresolute + Irresponsible + Irreverent + Irritable + Irritating + Jackass + Jaded + Jealous + Jittery + Joking + Jolly + Jovial + Joyful + Joyous + Judgmental + Keen + Kenderish + Kind Hearted + Kittenish + Knowledgeable + Lackadaisical + Lacking + Languid + Lascivious + Late + Lazy + Leader + Lean + Lethargic + Level + Lewd + Liar + Licentious + Light-Hearted + Likeable + Limited + Lineat + Lingering + Lively + Logical + Lonely + Loquacious + Lordly + Loud + Loudmouth + Lovable + Lovely + Loves Challenge + Loving + Low Confidence + Lowly + Loyal + Lucky + Lunatic + Lying + Macho + Mad + Malice + Malicious + Manipulative + Mannerly + Materialistic + Matronly + Matter-Of-Fact + Mature + Mean + Meek + Melancholy + Melodramatic + Mentally Slow + Merciful + Mercurial + Messy + Meticulous + Mild + Mischievous + Miserable + Miserly + Mistrusting + Modern + Modest + Moody + Moping + Moralistic + Motherly + Motivated + Mysterious + Nagging + Naive + Narcissistic + Narrow-Minded + Nasty + Naughty + Neat + Needs Social Approval + Needy + Negative + Negligent + Nervous + Neurotic + Never Hungry + Nibbler + Nice + Night Owl + Nihilistic + Nimble + Nit Picker + No Purpose + No Self Confidence + Noble + Noisy + Nonchalant + Nosy + Not Trustworthy + Nuanced + Nuisance + Nurturing + Nut + Obedient + Obese + Obliging + Obnoxious + Obscene + Obsequious + Observant + Obstinate + Odd + Odious + Open + Open-Minded + Opinionated + Opportunistic + Optimistic + Orcish + Orderly + Organized + Ornery + Ossified + Ostentatious + Outgoing + Outrageous + Outspoken + Overbearing + Overweight + Overwhelmed + Overwhelming + Paces + Pacifistic + Painstaking + Panicky + Paranoid + Particular + Passionate + Passive + Passive-Aggressive + Pathetic + Patient + Patriotic + Peaceful + Penitent + Pensive + Perfect + Perfectionist + Performer + Perserverant + Perseveres + Persevering + Persistent + Persuasive + Pert + Perverse + Pessimistic + Petty + Petulant + Philanthropic + Picky + Pious + Pitiful + Placid + Plain + Playful + Pleasant + Pleasing + Plotting + Plucky + Polite + Pompous + Poor + Popular + Positive + Possessive + Practical + Precise + Predictable + Preoccupied + Pretentious + Pretty + Prim + Primitive + Productive + Profane + Professional + Promiscuous + Proper + Protective + Proud + Prudent + Psychotic + Puckish + Punctilious + Punctual + Purposeful + Pushy + Puzzled + Quarrelsome + Queer + Quick + Quick Tempered + Quiet + Quirky + Quixotic + Rambunctious + Random + Rash + Rational + Rawboned + Realistic + Reasonable + Rebellious + Recalcitrant + Receptive + Reckless + Reclusive + Refined + Reflective + Regretful + Rejects Change + Relaxed + Relents + Reliable + Relieved + Religious + Reluctant + Remorseful + Repugnant + Repulsive + Resentful + Reserved + Resilient + Resolute + Resourceful + Respectful + Responsible + Responsive + Restless + Retiring + Rhetorical + Rich + Right + Righteous + Rigid + Risk-Taking + Romantic + Rough + Rowdy + Rude + Rugged + Ruthless + Sacrificing + Sad + Sadistic + Safe + Sagely + Saintly + Salient + Sanctimonious + Sanguine + Sarcastic + Sassy + Satisfied + Saucy + Savage + Scared + Scarred + Scary + Scattered + Scheming + Scornful + Scrawny + Scruffy + Secretive + Secure + Sedate + Seductive + Selective + Self-Centered + Self-Confident + Self-Conscious + Self-Controlling + Self-Directed + Self-Disciplined + Self-Giving + Self-Reliant + Self-Serving + Selfish + Selfless + Senile + Sensitive + Sensual + Sentimental + Serene + Serious + Sexual + Sexy + Shallow + Shameless + Sharp + Sharp-Tongued + Sharp-Witted + Sheepish + Shiftless + Shifty + Short + Shrewd + Shy + Silent + Silky + Silly + Simian + Simple + Sincere + Sisterly + Skillful + Sleazy + Sloppy + Slovenly + Slow Paced + Slutty + Sly + Small-Minded + Smart + Smiling + Smooth + Sneaky + Snob + Sociable + Soft-Hearted + Soft-Spoken + Solitary + Sore + Sorry + Sour + Spendthrift + Spiteful + Splendid + Spoiled + Spontaneous + Spunky + Squeamish + Stately + Static + Steadfast + Sterile + Stern + Stimulating + Stingy + Stoical + Stolid + Straight Laced + Strange + Strict + Strident + Strong + Strong Willed + Stubborn + Studious + Stupid + Suave + Submissive + Successful + Succinct + Sulky + Sullen + Sultry + Supercilious + Superstitious + Supportive + Surly + Suspicious + Sweet + Sympathetic + Systematic + Taciturn + Tacky + Tactful + Tactless + Talented + Talkative + Tall + Tardy + Tasteful + Temperamental + Temperate + Tenacious + Tense + Tentative + Terrible + Terrified + Testy + Thankful + Thankless + Thick Skinned + Thorough + Thoughtful + Thoughtless + Threatening + Thrifty + Thrilled + Tight + Timid + Tired + Tireless + Tiresome + Tolerant + Touchy + Tough + Trivial + Troubled + Truculent + Trusting + Trustworthy + Truthful + Typical + Ugly + Unappreciative + Unassuming + Unbending + Unbiased + Uncaring + Uncommitted + Unconcerned + Uncontrolled + Unconventional + Uncooperative + Uncoordinated + Uncouth + Undependable + Understanding + Undesirable + Undisciplined + Unenthusiastic + Unfeeling + Unfocused + Unforgiving + Unfriendly + Ungrateful + Unhappy + Unhelpful + Uninhibited + Unkind + Unmotivated + Unpredictable + Unreasonable + Unreceptive + Unreliable + Unresponsive + Unrestrained + Unruly + Unscrupulous + Unselfish + Unsure + Unsympathetic + Unsystematic + Unusual + Unwilling + Upbeat + Upset + Uptight + Useful + Vacant + Vague + Vain + Valiant + Vengeful + Venomous + Verbose + Versatile + Vigorous + Vindictive + Violent + Virtuous + Visual + Vivacious + Volatile + Voracious + Vulgar + Vulnerable + Warlike + Warm Hearted + Wary + Wasteful + Weak + Weary + Weird + Well Grounded + Whimsical + Wholesome + Wicked + Wild + Willing + Wise + Wishy Washy + Withdrawn + Witty + Worldly + Worried + Worthless + Wretched + Xenophobic + Young + Youthful + Zany + Zealot + +pragma export-rule [personality-trait] diff --git a/data/sample-grammars/rune.gram b/data/sample-grammars/rune.gram new file mode 100755 index 0000000..4c64e5a --- /dev/null +++ b/data/sample-grammars/rune.gram @@ -0,0 +1,116 @@ +# @TODO 10/23/17 Ben Culkin :RuneDebug +# Something seems to be wrong with this grammar, and I'm not sure as to +# the exact details. +# +# The problem is that we are getting multiple runes running together +# without an obvious cause. + +[rune-string] [rune-2] + [rune-1] [rune-2] + [rune-1] [rune-2] [rune-3] + [rune-2] [rune-3] + +pragma initial-rule [rune-string] + +pragma prefix-with [rune-string] [rune-1] +pragma suffix-with [rune-string] [rune-3] + +[rune-1] a dagger plunged into + vines growing out of + a crown perched atop + crossed swords over + a pair of hands surrounding + demonic eyes peering out of + blue lightning arcing out of + an axe thrust into + a hand bursting from + a tentacle reaching out of + a spear thrust through + a trumpet thrust through + tiny stars surrounding + a jewel within + a hand inside + a sword inside + a hand within + an arrow piercing + a hand clutching + +[rune-2] a skull + a treasure chest + a circle cut into three parts + a pyramid + a triangle + a mushroom + a grinning mask + a clenched fist + a giant human eye + a shield + a circle + a pentagram + a pentacle + a flagon + a circle cut in half + a semicircle + a heart + a large star + a wave + a diamond + an octagon + a scroll + a spiral + a tree + a rose + a helmet + a book + a staff + a hammer + a bone + a cat’s face + a wolf’s head + a large mouth + an upward-pointing arrow + a downward-pointing arrow + an arrow pointing two directions + a circle cut into four parts + a ship + a six-pointed star + a seven-pointed star + a pentagon + +[rune-3] girded by laurels + sheathed in flames + glowing like the sun + emblazoned with a demonic face + flanked by catlike wings + in the coils of a serpent + swaddled in tentacles + flanked by feathered wings + inscribed within a red circle + inscribed within a magic circle + inscribed within a long rectangle + covered with spikes and spines + haloed in light + half in shadow + with coins all around it + with curved knives all around it + wrapped in a pair of rings + atop a tower + next to a writhing snake + atop a mountain + next to a crescent moon + made of thin red lines + made of thin blue lines + made of thin green lines + made of thin black lines + all done as a silhouette + wrapped in a cloud + dripping with blood + flanked by swords + flanked by skulls + flanked by arrows + within a ring made by a whip + within a ring made by a snake, eating its own tail + atop crossed bones + above a trident + below two spears + covered in insects diff --git a/data/sample-grammars/school.gram b/data/sample-grammars/school.gram new file mode 100755 index 0000000..cd9298b --- /dev/null +++ b/data/sample-grammars/school.gram @@ -0,0 +1,16 @@ +[public-school-fullname] [public-school] [school-type] + +pragma initial-rule [public-school-fullname] + +[school-type] high school + middle school + grade school + elementary school + +[public-school] [us-president] + [us-president] memorial + [person] + [last-name] + [city] central + [city] + [cardinal] [city] diff --git a/data/sample-grammars/slashdot.gram b/data/sample-grammars/slashdot.gram new file mode 100755 index 0000000..2b38ee3 --- /dev/null +++ b/data/sample-grammars/slashdot.gram @@ -0,0 +1,62 @@ +[slashdot-jonkatz] [jonkatz-prefix1] : [jonkatz-1] + [jonkatz-1] + +pragma initial-rule [slashdot-jonkatz] + +[jonkatz-1] [jonkatz-issues] , [jonkatz-issues] and the [jonkatz-issues2] + [jonkatz-verbs1] [jonkatz-actionsofthem] [jonkatz-issues] + [jonkatz-prefix2] [jonkatz-actionsofthem] [jonkatz-issues] + +[jonkatz-prefix1] analysis + unplugged + part [number-word] + feature + jon katz + the windbag speaks + +[jonkatz-prefix2] the rise of + brief history of + the road to + the myth of + voices from + descent into + at the crossroads of + showdown with + the era of + the power of + the death of + the nation of + some good news from + beyond + +[jonkatz-verbs1] dealing with + handling + facing + coping with + fighting + challenging + +[jonkatz-actionsofthem] war on + battle against + heavy-handed crusade against + draconian retaliation against + foolish crackdown on + crazy attempts to ban + +[jonkatz-issues] criminal libel + free speech + free music + fighting monopolies + repealing unjust laws + software patents + geek profiling + sexbots + free pornography + +[jonkatz-issues2] net + world + internet + worldwide community + web + geek population + future diff --git a/data/sample-grammars/states.gram b/data/sample-grammars/states.gram new file mode 100755 index 0000000..43f1402 --- /dev/null +++ b/data/sample-grammars/states.gram @@ -0,0 +1,156 @@ +[us-state] alabama + alaska + arizona + arkansas + california + colorado + connecticut + delaware + florida + georgia + hawaii + idaho + illinois + indiana + iowa + kansas + kentucky + louisiana + maine + maryland + massachusetts + michigan + minnesota + mississippi + missouri + montana + nebraska + nevada + new hampshire + new jersey + new mexico + new york + north carolina + north dakota + ohio + oklahoma + oregon + pennsylvania + rhode island + south carolina + south dakota + tennessee + texas + utah + vermont + virginia + washington + west virginia + wisconsin + wyoming + +pragma export-rule [us-state] +pragma export-rule [us-postalstate] +pragma export-rule [us-stateadj] + +[us-postalstate] al + ak + az + ar + ca + co + ct + de + fl + ga + hi + id + il + in + ia + ks + ky + la + me + md + ma + mi + mn + ms + mo + mt + ne + nv + nh + nj + nm + ny + nc + nd + oh + ok + or + pa + ri + sc + sd + tn + tx + ut + vt + va + wa + wv + wi + wy + +[us-stateadj] alabaman + alaskan + arizonan + arkansasan + californian + coloradoan + connecticutter + delawarian + floridian + georgian + hawaiian + idahoan + illinoisan + indianan + iowan + kansan + kentuckian + louisianan + maineian + marylandian + massachusettsian + michiganian + minnesotan + mississippian + missourian + montanan + nebraskan + nevadan + new hampshireian + new jerseyian + new mexican + new yorkian + north carolinan + north dakotan + ohioan + oklahoman + oregonian + pennsylvanian + rhode islander + south carolinan + south dakotan + tennesseean + texan + utahan + vermontian + virginian + washingtonian + west virginian + wisconsiner + wyominger diff --git a/data/sample-grammars/superhero.gram b/data/sample-grammars/superhero.gram new file mode 100755 index 0000000..cdb609f --- /dev/null +++ b/data/sample-grammars/superhero.gram @@ -0,0 +1,304 @@ +[superhero-desc] [superhero-name] + +pragma initial-rule [superhero-desc] + +[superhero-postfix] [superhero-ally] + [superhero-enemy] + +pragma suffix-with [superhero-desc] [superhero-postfix] +pragma suffix-with [superhero-desc] [superhero-postfix] +pragma suffix-with [superhero-desc] [superhero-postfix] + +pragma suffix-with [superhero-desc] [superhero-secret] + +pragma suffix-with [superhero-desc] [superhero-org] +pragma suffix-with [superhero-desc] [superhero-org] + +[superhero-ally] (ally of [superhero-name] ) + (secret ally of [superhero-name] ) + (lover of [superhero-name] ) + +[superhero-enemy] (enemy of [superhero-name] ) + (secret enemy of [superhero-name] ) + +[superhero-misc] (betrayer of [superhero-name] ) + (killer of [superhero-name] ) + (defeater of [superhero-name] ) + (mentor of [superhero-name] ) + (subordinate of [superhero-name] ) + ( [generic-title] ) + +[superhero-secret] (secret identity of [full-name-and-title] ) + +[superhero-org] (member of the [organization] ) + (double agent for the [organization] ) + (sworn enemy of the [organization] ) + (leader of the [organization] ) + (second in command of the [organization] ) + ( [generic-title] of the [organization] ) + +[superhero-name] [first-part] [second-part] + [second-part] [first-part] + +pragma export-rule [superhero-name] + +pragma suffix-with [superhero-name] [third-part] +pragma suffix-with [superhero-name] [fourth-part] +pragma suffix-with [superhero-name] [fifth-part] +pragma prefix-with [superhero-name] [third-part2] + +[fifth-part] and the [third-part2] + and [third-part2] + +pragma suffix-with [fifth-part] [fourth-part] + +[first-part] Captain + Yellow + Star + Incredible + Lightning + Silver + Phoenix + Wonder + Super + Green + Courageous + Iron + Black + Invisible + Professor + Night + Silent + Red + Thunder + General + Time + Scarlet + Grand + Arcane + Arcana + White + Muscle + [second-class] + [gender-title] + +[gender-title] Mr + Ms + Mister + Miss + Dr + Doctor + Professor + Lord + Lady + King + Queen + Prince + Princess + +[second-part] Hawk + Phantom + Fist + Hex + Soldier + Raven + Patriot + Hope + Stallion + Chimera + Archer + Raptor + Lord + Ninja + Eagle + Bolt + Boulder + Knight + Brain + Fusion + Crusader + Shepherd + Flame + Orchid + Torch + Magus + Wizard + [second-class] + [second-class] + +[second-class] Rider + Caster + Assasin + Berserker + Saber + Archer + Lancer + Saver + Ruler + Shielder + Avenger + +[third-part] ,The [third-part2] + +pragma suffix-with [third-part] [fifth-part] + +[third-part2] [third-part-act] + [third-part-act] [second-part] + +[third-part-act] Champion + Protector + Wielder + Wielding + Marksman + Fated + Fate + Lover + Lovely + Loving + Celebrated + Prodigy + Guardian + Inquisitor + Inquisitorial + Legend + Legendary + Returned + Light + Dark + Warrior + Sacred + Cursed + Victor + Victorious + Triumphant + Mystic + Mystical + Amazing + Incomparable + Lord + Lady + Mysterious + Face + Divine + Magnificent + Magnificence + Virtuous + Survivor + Surviving + Courageous + Steward + Keeper + Squire + Exalted + Dammed + Infernal + Demonic + Demon + Angelic + Angel + Devilish + Devil + Dragonic + Dragon + Crusading + Crusader + Knightly + Knight + Lordly + Lord + Ravenous + Saintly + Saint + Blessed + Ghost + Ghostly + Magical + Magical Girl + Magical Knight + Dead + Deadly + Flaming + Thunderer + [major-arcana] + [major-arcana] + Cardinal + Bishop + Archbishop + Pope + Father + Mother + Fatherly + Motherly + Sinister + Embodiment + [generic-title] + [generic-title] + +[fourth-part] of [fourth-part-act] + +[fourth-part-act] the [fourth-part-the] + [harrowed-many-things] + [harrowed-many-things] + Hope + Destiny + Justice + Humanity + Men + Women + Freedom + Knowledge + Earth + Eternal Fire + [planet] + [planet] + [second-part] + [second-part] + +[planet] Earth + Mars + Jupiter + Saturn + Pluto + Uranus + Mercury + Venus + Neptune + +[fourth-part-the] Realm + Chalice + Law + Future + Tides + Poor + Trees + Universe + Seven + Past + Isles + Gauntlet + Dominion + Living + Galaxy + Ancients + Archive + Moon + [generic-title] + [generic-title] + [exalt-type] + [exalt-type] + [arcana] + [arcana] + +[exalt-type] Dawn + Zenith + Twilight + Night + Eclipse + +[arcana] [tarot-card] + Arcana + Minor Arcana + Major Arcana + [ordinal-roman] Arcana + [ordinal-number] Arcana + [ordinal] Arcana diff --git a/data/sample-grammars/tarotcard.gram b/data/sample-grammars/tarotcard.gram new file mode 100755 index 0000000..43741a0 --- /dev/null +++ b/data/sample-grammars/tarotcard.gram @@ -0,0 +1,58 @@ +[tarot-card] [adjective-of] [title] + [adjective-of] [title] [adjective] + [adjective-of] [title] [adjective] [noun] + [adjective-of] [noun] [title] + [adjective-of] [noun] + [adjective-of] [noun] [adjective] [noun] + [noun] + [noun] [adjective] + [noun] [title] + [noun] [adjective] [noun] + [title] [adjective] + [title] [adjective] [noun] + +pragma initial-rule [tarot-card] + +[title] [male-title] + [male-title] + [female-title] + [female-title] + [misc-title] + +[male-title] emperor + king + knight + priest + +[female-title] empress + queen + princess + priestess + +[misc-title] fool + +[adjective] of [adjective-of] + +[adjective-of] shimmering + blazing + infinite + whispering + frozen + hidden + magical + quiet + dancing + lost + +[noun] darkness + light + waters + stars + hills + rainbows + forests + fire + moons + winds + hearts + spirits diff --git a/data/sample-grammars/technobabble.gram b/data/sample-grammars/technobabble.gram new file mode 100755 index 0000000..3861576 --- /dev/null +++ b/data/sample-grammars/technobabble.gram @@ -0,0 +1,49 @@ +[technobabble] [part-prefix] [part-suffix] [part-problem] + [part-suffix] [part-prefix] [part-problem] + [part-prefix] [part-problem] + +pragma initial-rule [technobabble] + +pragma suffix-with [technobabble] [part-cause] + +[part-cause] the [part-prefix] + the [part-suffix] + the [part-prefix] [part-suffix] + +pragma suffix-with [part-cause] [add-cause] + +[add-cause] and [part-cause] + and [part-problem] [part-cause] + +[part-prefix] primary + secondary + compression + grav + hydraulic + reg + power + +[part-suffix] boot + coupling + housing + stabilizer + vent + lines + converter + feed + +[part-problem] cracked + wedged + collapsed + bent + fell off + shattered + seized + jammed + burnt + exploded + imploded + incinerated + froze + destabilized + clogged diff --git a/data/sample-grammars/theory.gram b/data/sample-grammars/theory.gram new file mode 100755 index 0000000..af2ce49 --- /dev/null +++ b/data/sample-grammars/theory.gram @@ -0,0 +1,25 @@ +[theory] [plural+last] [theory-suffix] + [plural+last] [theory-suffix] + the [2+last-name] [theory-suffix] + the [2+last-name] [theory-suffix] + the [2+last-name] [theory-suffix] + the [3+last-name] [theory-suffix] + [plural+last] [ordinal] [theory-suffix] + the [last-name] [theory-suffix] + the [last-name] [theory-suffix] + +pragma initial-rule [theory] + +[plural+last] [last-name] 's + +[2+last-name] [last-name] - [last-name] + +[3+last-name] [last-name] - [last-name] - [last-name] + +[theory-suffix] theory + law + theorem + postulate + conjecture + principle + hypothesis diff --git a/data/sample-grammars/trademark.gram b/data/sample-grammars/trademark.gram new file mode 100755 index 0000000..7ec2fef --- /dev/null +++ b/data/sample-grammars/trademark.gram @@ -0,0 +1,186 @@ +[trademark] [actual+trademark] + +pragma initial-rule [trademark] + +[actual+trademark] [syllable] [trademark-suffix] + [random-name] [trademark-suffix] + [buzzword-stem] [buzzword-suffix] + [trademark-fragment] [trademark-suffix] + +[trademark-suffix] ent + izon + ium + ilium + ilon + ate + atium + ian + +[trademark-fragment] accel + ver + agil + pent + itan + celer + quali + free + syn + dyna [consonant] + cor + excel + valu [consonant] + top + fav + vant + cert + eq + cere + mor + +[trademark+drug] [trademark-drug-fragment] [trademark-drug-suffix] + [trademark-drug-fragment] [trademark-drug-suffix] + [trademark-drug-fragment] [trademark-drug-suffix] + [trademark-fragment] [trademark-drug-suffix] + [trademark-fragment] [trademark-drug-fragment] [trademark-drug-suffix] + [syllable] [trademark-drug-fragment] [trademark-drug-suffix] + [trademark-drug-fragment] [syllable] [trademark-drug-suffix] + +pragma export-rule [trademark+drug] + +[trademark-drug-fragment] can + cid + asper + fem + let + tam + tri [consonant] + zia + epi + retro + vu + zido + aba + nova + immu + kal + uni + lev [vowel] + thy + rox + gluco + gly + bur + met + form + dia + van + mala + sara + fem + pro + flu + ox + oxy + apli + opti + mylo + exe + tar + riva + sti [consonant] + zy [consonant] + mo + acti + estr + thin + via [vowel] + zone + huma + andro + prev + caf + proto + tri + duo + quadr [vowel] + lept + tequ + quino + [consonant-group] ox + ino + taxo + pen + cyclo + ciclo + zol + sert + meta + [consonant] epp + rem [vowel] + com + [vowel] sel + [consonant] apa + sirp + repro + aic + son + temo + neo + ant [vowel] + ky [consonant] + rel + rito + avan + gen + +[trademark-drug-suffix] [letter] as + [vowel] ra + [consonant] ole + [vowel] flue + [vowel] v [vowel] r + vir + g [vowel] n + dine + [consonant] ine + [consonant-group] one + nex + rex + [consonant] ex + etra + oid + [consonant-group] oid + vance + ide + iqa + iqua + zac + [consonant] ac + graf + var + [consonant] arg + lon + bic + [consonant] ella + [vowel] diol + ate + dyne + gran + [vowel] mide + log + [consonant] ar + cit + nix + t [vowel] l + max + [consonant] ere + oft + [vowel] line + [consonant] et [vowel] m + [consonant] ade + [consonant] imus + phex + ata + tr [vowel] l + [vowel] nza + [vowel] [consonant] [vowel] x + diff --git a/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram b/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram new file mode 100755 index 0000000..57eef10 --- /dev/null +++ b/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram @@ -0,0 +1,63 @@ +[turboghoul-hat] sack + bucket + coalscuttle + [mask] + [headscarf] + [hood] + [turban] + [hat] + [helmet] + birdcage + goldfish bowl + +pragma initial-rule [turboghoul-hat] + +[eyeholes] with eyeholes + with an eyehole + +pragma suffix-with [turboghoul-hat] [eyeholes] + +[mask] [mask-type] mask + +[mask-type] clown + fanged iron + gimp + guy fawkes + gas + welding + hockey + tights + +[headscarf] [headscarf-type] headscarf + +[headscarf-type] flowery + bedouin + +[hood] [hood-type] hood + +[hood-type] liripided + monastic + +[turban] [turban-type] turban + +[turban-type] elaborate + simple + +[hat] [hat-type] hat + [hat-type] hat with bandana + +[hat-type] stetson + fancy feathered + wizard's pointy + +[helmet] [helmet-type] helmet + [helmet-type] helm + +[helmet-type] monstrous skull + common + knightly + winged + pickelhaub + futuristic + football + extra-spiky chaotic diff --git a/data/sample-grammars/web.gram b/data/sample-grammars/web.gram new file mode 100755 index 0000000..357fc36 --- /dev/null +++ b/data/sample-grammars/web.gram @@ -0,0 +1,227 @@ +[generic-email] [email] + [fake-email] + +[email] [actual+email] + +[fake-email] [actual+fake-email] + +[username] [actual+username] + +[url] [actual+url] + +pragma initial-rule [generic-email] + +pragma export-rule [email] +pragma export-rule [fake-email] +pragma export-rule [username] +pragma export-rule [domain-name] +pragma export-rule [url] +pragma export-rule [big-tld] + +[actual+email] [email-initial] @ [email-trailing] + +[email-initial] [username] + [acronym] + [email-alias] + [full-name] + [username] + [acronym] + [email-alias] + [full-name] + [subdomain-name] + [email-misc] + [email-initial] + [email-initial] + +[email-trailing] [subdomain-name] . [domain] + mail. [domain] + [domain] + [subdomain-name] - [town-name] . [tld] + [last-name] . [tld] + [first-name] . [tld] + [last-name] - [first-name] . [tld] + [first-name] - [last-name] . [tld] + +[actual+fake-email] [email-initial] @ [fake-trailing] + +[fake-trailing] [subdomain-name] . [fake-domain] + [fake-domain] + +[email-alias] abuse + admin + administrator + billing + blog + ceo + cfo + contact + coo + cto + customer + customerservice + dnsadmin + dnsmaster + email + ftp + help + helpdesk + hostmaster + info + ipadmin + mail + mailer-daemon + marketing + marketingscum + news + nobody + noc + no-reply + postman + postmaster + root + sales + security + ssladmin + support + usenet + webjockey + webmaster + www + +[actual+username] [full-name] + [first-name] . [last-name] + [full-name] [1..999] + +[actual+url] http://www. [domain] / + http://www. [domain] / + http:// [subdomain-name] . [domain] / + http://www. [last-name] . [tld] / + http:// [username] . [domain] / + [url-with-path] + [url-with-path] + +[url-with-path] [url-protocol] :// www.geocities.com/ [neighborhood] / [digit-nonzero] [digit] [digit] [digit] / + [url-protocol] :// [url-begin] . [acronym] .net/ [url-username] / + [url-protocol] :// [url-begin] . [town-name] .net/ [url-username] + [url-protocol] :// [subdomain-name] . [acronym] .net/ [url-username] + [url-protocol] :// [subdomain-name] . [town-name] .net/ [url-username] + [url-protocol] :// [subdomain-name] . [last-name] . [big-tld] / [url-username] + [url-protocol] :// [username] . [acronym] .net/ + [url-protocol] :// [username] . [url-state] [us-postalstate] .edu/ + [freshmeat-url] + +[url-protocol] http + http + https + https + ftp + ssh + rsync + gopher + git + +[neighborhood] siliconvalley + heartland + timessquare + +[url-begin] www + www2 + users + members + +[url-username] [username] + ~ [username] + +[url-state] s + n + e + w + se + nw + ne + sw + univ + u + +[domain] [domain-name] . [tld] + [domain-name] . [big-tld] + +[fake-domain] [domain-name] [fake-ending] + +[fake-ending] .con + .con + .not + .null + .usa + .com.uk + .con + .dot + .fake + .faux + .spam + .tld + +[domain-name] [domain+name] + +[domain+name] [acronym] + [random-name] + [last-name] - [last-name] + [first-name] - [last-name] + [letter] - [last-name] + [consonant] [vowel] [consonant] + [consonant-group] [vowel-group] [consonant] + [vowel-group] [consonant-group] + [letter] [vowel] [letter] + [town-name] + [last-name] + [syllable] [syllable] + +[tld] com + com + com + com + com + net + net + org + org + edu + de + ca + com.au + co.uk + fr + nu + to + se + no + +[big-tld] com + com + net + org + +[subdomain-name] [planet] + [planet] + mail + www2 + www [digit] + alpha + beta + gamma + omega + [random-name] + [first-name] + [last-name] + [acronym] + [email-misc] + [email-initial] + [subdomain-name] - [subdomain-name] + +[email-misc] + [us-stateadj] + [town-name] + [complete-many-things] + [major-arcana] + [trademark+drug] + [trademark] + [city] diff --git a/data/sample-grammars/zadrons-pouch.gram b/data/sample-grammars/zadrons-pouch.gram new file mode 100755 index 0000000..f72cf25 --- /dev/null +++ b/data/sample-grammars/zadrons-pouch.gram @@ -0,0 +1,233 @@ +[zadrons-pouch] → a(n) [zadrons-item] + a(n) [quote-item] and a(n) [quote-item] + a(n) [quote-item] and a(n) [quote-item] as well as a(n) [quote-item] + a(n) [quote-item] or a(n) [quote-item] + a(n) [quote-item] or a(n) [quote-item] or maybe a(n) [quote-item] + +pragma initial-rule [zadrons-pouch] + +[quote-item] ( [zadrons-item] ) + +pragma despace-rule [quote-item] + +[zadrons-item] → [egg] + [glove] + [crys-sphere] + [rock] + [figurine] + [vial] + [mini-weapon] + [bag] + [zadron-card] + [rope] + [box] + [wand] + +pragma export-rule [zadrons-item] + +[bag] → bag of [bag-type] + [sack-type] sack + [purse-type] purse + +[bag-type] → holding + tricks + useful items + devouring + dwarf-kind + invisible cloth + monster summoning + monster summoning (summons [creature-choice] ) + +[sack-type] → lunch + recursive + +[purse-type] → everfull + +[box] → [box-type] box + cube of [box-type] + +[box-type] → limited-force + frost-resisting + morphing + self-destructing + pandora + panicking + +[zadron-card] → card of [zad-card-type] + [zad-card-type] card + +[zad-card-type] → fate + teleporting + elusive treasure + spell-storing + many-things + imprisoning + messaging + bounty + [card] + [card] + [card] + +[crys-sphere] → crystal of [crystal-type] + [crys-act] + [crys-act] + [crys-act] + [crys-act] + +[crys-act] → [sphere-type] spheres + [sphere-type] sphere + lens of [lens-type] + [crystal-type] sphere + ball + ball of [crys-suffix] + +pragma prefix-with [crys-act] crystal + +[sphere-type] → microphonic + seeing-eye + immurement + +[lens-type] → detection + +[crystal-type] → prison + radar + seeing + +[crys-suffix] → jumping + scrying + +[egg] → [egg-type] egg + +[egg-type] → copper + stone + golden + white + white/pink + glass + +[figurine] → [fig-material] [fig-animal] + +[fig-material] → golden + onyx + serpentine + ivory + marble + bronze + jade + limestone + +[fig-animal] → lion + dog + owl + goat + elephant + warrior + palace + leprechaun + +[glove] → gauntlets of [gauntlet-type] + gloves of [glove-type] + [glove-type] gloves + +[gauntlet-type] → dexterity + power + +[glove-type] → pushing + choking + bigby + stunning + +[mini-weapon] → minature [weapon-type] + small [weapon-type] + tiny [weapon-type] + [sling-type] sling + [weapon-type] + +[weapon-type] → boomerang + arrow + net + catapult + hammer + sword + club + +[sling-type] → seeking + +[rock] → [pebble-type] pebble + stone of [stone-type] + [stone-type] stone + brick of [brick-type] + [geode-type] geode + +[pebble-type] → inscribed + elemental control + [elemental] control + +[stone-type] → good-luck + weight + blind-defense + metal-clinging + +[brick-type] → flying + +[geode-type] → ioun + +[rope] → [rope-type] rope + rope of [rope-type] + ball of [string-type] [string-kind] + +[rope-type] → trick + entangling + climbing + dancing + tripping + snaring + levitating + self-entangling + +[string-type] → endless + +[string-kind] → string + yarn + +[vial] → vial of [vial-type] + [vial-type] vial + [bottle-type] bottle + [flask-type] flask + +[vial-type] → holding + trapping + experience + unnatural regeneration + +[bottle-type] → ever-smoking + wheezing + blank potion + +[flask-type] → iron + +[wand] → [wand-type] wand + wand of [wand-type] + canceling [wand-type] wand + +[wand-type] → magic missile + [spell-1] + [spell-2] + gusting + life-detecting + zadron + +[spell-1] → frost + fire + lightining + fear + illumination + polymorphing + conjuration + paralyzing + +[spell-2] → [spell2-type] detecting + +[spell2-type] → magic + enemy + secret door/trap diff --git a/data/seniordesign/dbdata.gram b/data/seniordesign/dbdata.gram new file mode 100755 index 0000000..04938ad --- /dev/null +++ b/data/seniordesign/dbdata.gram @@ -0,0 +1,54 @@ +[user-role] student + student + student + student + student + tutor + tutor + tutor + tutor + staff + staff + staff + admin + admin + sysadmin + +pragma export-rule [user-role] + +[dept-id] [synth+deptid] + +[real-deptid] CSIS + MATH + ENGL + PHYS + CHEM + PSYC + +pragma export-rule [dept-id] + +[synth+deptid] [letter] + +pragma suffix-with [synth+deptid] [letter] +pragma suffix-with [synth+deptid] [letter] +pragma suffix-with [synth+deptid] [letter] + +[user-idno] [act-user+idno] + +pragma export-rule [user-idno] + +[act-user+idno] 800 [idno-chain] + 700 [idno-chain] + +[idno-chain] [digit] [digit] [digit] [digit] [digit] [digit] + +[term-code] [2000..2040] 0 [1..9] + [2000..2040] [10..12] + +pragma despace-rule [term-code] +pragma export-rule [term-code] + +[section-code] [letter] [0..9] [0..9] + +pragma despace-rule [section-code] +pragma export-rule [section-code] diff --git a/data/server-config-sample.cfg b/data/server-config-sample.cfg new file mode 100755 index 0000000..90d3baf --- /dev/null +++ b/data/server-config-sample.cfg @@ -0,0 +1,119 @@ +# Load 'long rules' -- Grammars with one rule with a lot of cases +animal sample-grammars/long-data/animal.gram +canada-province sample-grammars/long-data/canada-province.gram +cards sample-grammars/long-data/cards.gram +color sample-grammars/long-data/color.gram +first-name-female sample-grammars/long-data/first-name-female.gram +first-name-male sample-grammars/long-data/first-name-male.gram +geographic-thing sample-grammars/long-data/geographic-thing.gram +last-name sample-grammars/long-data/last-name.gram +letters sample-grammars/long-data/letters.gram +nation sample-grammars/long-data/nation.gram +numbers sample-grammars/long-data/numbers.gram +planet sample-grammars/long-data/planet.gram +real-city sample-grammars/long-data/real-city.gram +real-company sample-grammars/long-data/real-company.gram +relative sample-grammars/long-data/relative.gram +roman-numeral sample-grammars/long-data/roman-numeral.gram +syllables sample-grammars/long-data/syllables.gram +town-name sample-grammars/long-data/town-name.gram +tree sample-grammars/long-data/tree.gram +greek-letters sample-grammars/long-data/greek-letters.gram +japanese-sylls sample-grammars/long-data/japanese-writing.gram + +# Load grammars + +# Set I of grammars +24hr-rpg sample-grammars/24hr-rpg.gram +acronym sample-grammars/acronym.gram +address sample-grammars/address.gram +anime sample-grammars/anime.gram +art-objects sample-grammars/art-objects.gram +awesome-names sample-grammars/awe-names.gram +buzzword sample-grammars/buzzword.gram +career sample-grammars/career.gram +city sample-grammars/city.gram +college sample-grammars/college.gram +company sample-grammars/company.gram +computer sample-grammars/computer.gram +congress sample-grammars/congress.gram +dates sample-grammars/dates.gram +dungeon-enviroment sample-grammars/dungeon-enviroment.gram +elemental sample-grammars/elementals.gram +fantasy-locations sample-grammars/fantasy-locations.gram +fortune sample-grammars/fortune.gram +gemstones sample-grammars/gemstones.gram +genre-fiction sample-grammars/genre-fiction.gram +horror sample-grammars/horror.gram +insults sample-grammars/insults.gram +linux sample-grammars/linux.gram +martial-arts sample-grammars/martial-arts.gram +mary-sue sample-grammars/mary-sue.gram +media sample-grammars/media.gram +mission sample-grammars/mission.gram +names sample-grammars/names.gram +# newspaper sample-grammars/newspaper.gram +numbers sample-grammars/numbers.gram +ordinal sample-grammars/ordinal.gram +organization sample-grammars/organization.gram +part-creature sample-grammars/part-creature.gram +phone-number sample-grammars/phone-number.gram +pokeattacks sample-grammars/pokeattacks.gram +president sample-grammars/president.gram +rune sample-grammars/rune.gram +school sample-grammars/school.gram +slashdot sample-grammars/slashdot.gram +states sample-grammars/states.gram +superhero sample-grammars/superhero.gram +tarotcard sample-grammars/tarotcard.gram +technobabble sample-grammars/technobabble.gram +theory sample-grammars/theory.gram +trademark sample-grammars/trademark.gram +web sample-grammars/web.gram +zadrons-pouch sample-grammars/zadrons-pouch.gram + +# Diablo II items +diabloii-base sample-grammars/diablo-ii/diabloii.gram +diabloii-items sample-grammars/diablo-ii/diabloiiitems.gram +diabloii-perish sample-grammars/diablo-ii/diabloiiperish.gram +diabloii-prefixes sample-grammars/diablo-ii/diabloiiprefixes.gram +diabloii-suffixes sample-grammars/diablo-ii/diabloiisuffixes.gram + +# Vaults of Nagoh +turboghoul-hats sample-grammars/vaultsofnagoh/turboghoul-hats.gram + +# Set II of grammars +repinsults new-sample-grammars/repinsult.gram + +# Drakensang online items +ds-runes new-sample-grammars/drakensang/runes.gram +ds-gems new-sample-grammars/drakensang/gems.gram +ds-armor new-sample-grammars/drakensang/armor.gram + +# Other grammar files + +# Dungeon dressing +abandoned sample-grammars/dungeondressing/abandoned.gram +bedroom sample-grammars/dungeondressing/bedroom.gram +dragonencounter sample-grammars/dungeondressing/dragonencounter.gram +kitchen sample-grammars/dungeondressing/kitchen.gram +monster sample-grammars/dungeondressing/monster.gram + +# RandomTable Wiki +adjective sample-grammars/rtwiki/adjective.gram +bodyparts sample-grammars/rtwiki/bodyparts.gram +color sample-grammars/rtwiki/color.gram +creature sample-grammars/rtwiki/creature.gram +death-cause sample-grammars/rtwiki/death-cause.gram +fantasy-name sample-grammars/rtwiki/fantasy-name.gram +favorite sample-grammars/rtwiki/favorite.gram +guns sample-grammars/rtwiki/guns.gram +item sample-grammars/rtwiki/item.gram +traits sample-grammars/rtwiki/traits.gram + +# Senior design +seniordesign seniordesign/dbdata.gram + +# Misc +700000items misc/700000items.gram +nimble-bimble misc/nimble.gram diff --git a/data/todos.txt b/data/todos.txt new file mode 100755 index 0000000..1de8841 --- /dev/null +++ b/data/todos.txt @@ -0,0 +1,2 @@ +:TODO 5/10/18 Ben Culkin :EasternSun + Finish up the new-style Diablo generator, using Eastern Sun things |
