summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2018-07-17 17:34:08 -0400
committerBen Culkin <scorpress@gmail.com>2018-07-17 17:34:08 -0400
commit2945c2c85627da6236b71b0e0b36523d160d9cf3 (patch)
tree1ba845ffed1e8f07709ab970572650bbd19d4a96 /data
parentdb126565fd4c8c8caf979898fc4f7084a08479dc (diff)
New grammars
Diffstat (limited to 'data')
-rw-r--r--data/new-sample-grammars/chargen.gram48
-rw-r--r--data/new-sample-grammars/gems.gram63
-rw-r--r--data/new-sample-grammars/noble-jewlery.gram107
-rw-r--r--data/new-sample-grammars/springhole/earthen-names.gram1083
4 files changed, 1301 insertions, 0 deletions
diff --git a/data/new-sample-grammars/chargen.gram b/data/new-sample-grammars/chargen.gram
new file mode 100644
index 0000000..2b1044e
--- /dev/null
+++ b/data/new-sample-grammars/chargen.gram
@@ -0,0 +1,48 @@
+[character] [race] [class]
+
+pragma initial-rule [character]
+
+[race] centaur
+ demon
+ orc
+ fae
+ vampire
+ dwarf
+ human
+ high elf
+ dryad
+ troll
+ dark elf
+ shapeshifter
+
+[class] paladin
+ illusionist
+ engineer
+ black mage
+ arcanist
+ summoner
+ druid
+ assassin
+ merchant
+ templar
+ alchemist
+ warrior
+ thief
+ oracle
+ blacksmth
+ archer
+ warlock
+ berserker
+ bard
+ red mage
+ sky pirate
+ monk
+ wizard
+ hunter
+ rogue
+ death knight
+ white mage
+ dancer
+ shaman
+ necromancer
+ beastmaster
diff --git a/data/new-sample-grammars/gems.gram b/data/new-sample-grammars/gems.gram
new file mode 100644
index 0000000..4a93395
--- /dev/null
+++ b/data/new-sample-grammars/gems.gram
@@ -0,0 +1,63 @@
+[gems] [ornamental]
+ [semiprecious]
+ [precious]
+ [jewels]
+
+pragma initial-rule [gems]
+
+[ornamental] azurite
+ banded agate
+ blue quartz
+ eye agate
+ hematite
+ lapis lazuli
+ malachite
+ moss agate
+ obsidian
+ rhodochrosite
+ tiger eye agate
+ turquoisse
+
+[semiprecious] bloodstone
+ carnelian
+ chalcedony
+ chrysoprase
+ citrine
+ jasper
+ moonstone
+ onyx
+ rock crystal
+ sardonyx
+ smoky quartz
+ star rose quartz
+ zircon
+
+[precious] amber
+ alexandrite
+ amethyst
+ aquamarine
+ chrysoberyl
+ coral
+ garnet
+ jade
+ jet
+ perl
+ peridot
+ spinel
+ topaz
+ tourmaline
+
+[gems] black opal
+ black sapphire
+ diamond
+ emerald
+ fire opal
+ jacinth
+ opal
+ oriental amethyst
+ oriental emerald
+ oriental topaz
+ ruby
+ sapphire
+ star ruby
+ star sapphire
diff --git a/data/new-sample-grammars/noble-jewlery.gram b/data/new-sample-grammars/noble-jewlery.gram
new file mode 100644
index 0000000..9224dd4
--- /dev/null
+++ b/data/new-sample-grammars/noble-jewlery.gram
@@ -0,0 +1,107 @@
+[noble-jewlery]
+
+pragma initial-rule [noble-jewlery]
+
+[jewlery-material] [jewlery-material-1]
+ [jewlery-material-1] and [jewlery-material-1]
+
+[jewlery-material-1] [tin||pewter]
+ nickel
+ solid stone
+ iron
+ [bone||ivory||coral]
+ wood
+ <^3> gold
+ electrum
+ <^3> silver
+ copper
+ brass
+ bronze
+ mithril
+ [platinum||rhodium||palladium]
+ adamantine
+
+[noble-gem] [gem-color]
+
+pragma prefix-with [noble-gem] [gem-shape] [gem-cut]
+pragma prefix-with [noble-gem] [gem-finish] [gem-size]
+
+pragma export-rule [noble-gem]
+
+[gem-finish] matte
+ glossy
+ opaque
+ transparent
+
+[gem-size] [size-category]
+ [abs-size] mm
+ [rel-size] -sized
+
+pragma despace-rule [gem-size]
+
+[size-category] fine
+ tiny
+ small
+ medium
+ large
+ massive
+
+[abs-size] [1..2]
+ [3..4]
+ [5..9]
+ [10..24]
+ [25..44]
+ [45..60]
+
+[rel-size] poppy seed
+ sesame seed
+ pine nut
+ almon
+ pecan
+ brazil nut
+
+[gem-shape] round
+ oval
+ baguette
+ octagon
+ cushion
+ trillion
+ drop
+ square
+ star
+ pear
+ heart
+ emerald
+ tapered baguette
+ triangle
+ marquise
+ hexagon
+ pentagon
+ [kite||shield]
+ asymmetric
+
+[gem-cut] cabochon
+ point cut
+ table cut
+ single cut
+ brilliant cut
+ checkerboard cut
+ step cut
+ rose cut
+ princess cut
+ cameo cut
+ [natural||unworked]
+
+[gem-color] <^19> [gem-color-1]
+ [gem-color-2]
+
+[gem-color-2] [gem-color-1] and [gem-color-1] [gem-pattern]
+
+[gem-pattern] striated
+ banded
+ marbled
+ speckled
+ dendritic
+ gradated
+ criss-crossed
+ iridescent
diff --git a/data/new-sample-grammars/springhole/earthen-names.gram b/data/new-sample-grammars/springhole/earthen-names.gram
new file mode 100644
index 0000000..cccd11f
--- /dev/null
+++ b/data/new-sample-grammars/springhole/earthen-names.gram
@@ -0,0 +1,1083 @@
+# Adapted from the springhole.net mineral/metal/gemstone name generator
+
+[earth-name] [earth+name]
+
+[earth+name] <^6> [sf]
+ <^2> [prefix] [end-long]
+ <^2> [prefix] [suffix] [end-short]
+ [first-consonant] [suffix] [ending]
+ [first-vowel] [mid-letters] [suffix] [ending]
+
+[sf] <^6> [first-consonant] [end-long]
+ <^5> [first-vowel] [mid-letters] [ending]
+ <^2> [first-consonant] [vowel] [mid-letters] [ending]
+ [first-vowel] [mid-letters] [vowel] [mid-letters] [ending]
+
+[first-vowel] au
+ a
+ e
+ i
+ io
+ o
+ u
+
+[first-consonant] phl
+ thr
+ shr
+ sph
+ str
+ bl
+ br
+ dr
+ ch
+ cl
+ cr
+ fl
+ fr
+ gl
+ gr
+ pl
+ pr
+ rh
+ sh
+ sl
+ sm
+ sn
+ sp
+ st
+ th
+ tr
+ b
+ d
+ c
+ f
+ g
+ h
+ j
+ k
+ l
+ m
+ n
+ p
+ qu
+ r
+ s
+ t
+ v
+ w
+ y
+ z
+
+[vowel] a
+ au
+ e
+ i
+ io
+ o
+ oi
+ u
+ uo
+ i
+ y
+
+[mid-letters] [mid-s]
+ [mid-m]
+
+[mid-s] b
+ d
+ c
+ f
+ g
+ h
+ k
+ l
+ m
+ n
+ p
+ qu
+ r
+ s
+ t
+ v
+ w
+ x
+ z
+
+[mid-m] bb
+ bl
+ br
+ ch
+ cl
+ cm
+ ct
+ cr
+ dd
+ dr
+ ff
+ fl
+ fr
+ gl
+ hr
+ lb
+ ld
+ lf
+ ll
+ lm
+ lph
+ lt
+ mbr
+ nc
+ nd
+ ng
+ nh
+ nk
+ nt
+ ph
+ pl
+ pr
+ ps
+ rc
+ rb
+ rd
+ rg
+ rm
+ rn
+ rsl
+ rr
+ rt
+ rth
+ rt
+ sc
+ sh
+ sk
+ sl
+ sp
+ spl
+ <^2> st
+ str
+ tt
+ th
+
+[prefix] ab
+ abb
+ abr
+ aber
+ ac
+ ad
+ adl
+ add
+ ag
+ ahm
+ al
+ alc
+ all
+ alm
+ alp
+ alons
+ andr
+ arch
+ arn
+ asht
+ atk
+ aust
+ av
+ ay
+ bak
+ ball
+ bancr
+ bar
+ barb
+ barn
+ barr
+ bart
+ bat
+ baut
+ baxt
+ beasl
+ beaudr
+ beck
+ bedf
+ bellm
+ bend
+ benn
+ bent
+ bentl
+ bergm
+ bern
+ berr
+ bingh
+ bish
+ bl
+ blanch
+ blev
+ bolt
+ bord
+ bow
+ br
+ bradf
+ brenn
+ brew
+ brewst
+ brez
+ broadsk
+ brook
+ brown
+ burg
+ burl
+ buch
+ butl
+ cab
+ caldw
+ calh
+ camb
+ camp
+ cap
+ car
+ carl
+ carn
+ carr
+ cars
+ cart
+ carv
+ cass
+ cast
+ cat
+ cer
+ chac
+ cort
+ couls
+ ch
+ chac
+ chamb
+ chandl
+ chann
+ chap
+ chav
+ chils
+ cicc
+ clamp
+ cl
+ clayt
+ clint
+ coat
+ col
+ colb
+ coll
+ colt
+ conl
+ conn
+ conr
+ conw
+ coop
+ corb
+ cor
+ cort
+ cortl
+ cosg
+ crawf
+ crow
+ cull
+ cumm
+ curt
+ d
+ dalt
+ dam
+ dan
+ darr
+ dav
+ davids
+ daws
+ deck
+ del
+ delaf
+ delm
+ denn
+ dev
+ devl
+ dick
+ dill
+ dix
+ dom
+ don
+ dorm
+ dors
+ dougl
+ drak
+ drisc
+ dub
+ dunc
+ dunl
+ durb
+ dudl
+ dunl
+ dur
+ duv
+ dw
+ eat
+ eck
+ eckl
+ ed
+ edd
+ edw
+ ell
+ emers
+ epp
+ eng
+ er
+ ericks
+ espin
+ est
+ estr
+ ev
+ ever
+ ew
+ f
+ fabr
+ fais
+ falc
+ far
+ farl
+ farr
+ feinb
+ fent
+ fern
+ film
+ finl
+ fish
+ fitz
+ fitzg
+ fitzs
+ fl
+ flem
+ fletch
+ flor
+ flow
+ fol
+ for
+ forb
+ forr
+ fost
+ fowl
+ fr
+ frankl
+ fras
+ fred
+ fuent
+ g
+ gabr
+ gall
+ gardn
+ garc
+ gardn
+ garn
+ garr
+ garz
+ gat
+ ger
+ giamb
+ gibs
+ gil
+ gilb
+ gill
+ gl
+ godd
+ gold
+ gonz
+ goodm
+ goodw
+ gord
+ gorr
+ gr
+ grad
+ grah
+ greg
+ griff
+ grim
+ grov
+ guerr
+ guthr
+ guzm
+ h
+ hal
+ hall
+ ham
+ hamm
+ hamp
+ han
+ hanc
+ hanl
+ hans
+ hard
+ harp
+ harr
+ hart
+ hartm
+ harv
+ hast
+ hatf
+ hav
+ hawk
+ hay
+ hayd
+ hayn
+ hayw
+ hend
+ henr
+ hens
+ herm
+ hern
+ herr
+ hest
+ hew
+ hickm
+ higg
+ hill
+ hint
+ hob
+ hobs
+ hodg
+ hoffm
+ hog
+ holc
+ hold
+ holl
+ hopp
+ hoop
+ hoov
+ hopk
+ hopp
+ horn
+ hort
+ how
+ huds
+ hubb
+ hugh
+ humm
+ humphr
+ hurl
+ hunt
+ hutch
+ ing
+ ingr
+ irw
+ j
+ jac
+ jack
+ jacks
+ jam
+ jan
+ jarv
+ jeff
+ jenk
+ jenn
+ jens
+ jenn
+ jer
+ jim
+ joff
+ johns
+ jon
+ jord
+ jos
+ joyn
+ juar
+ jul
+ k
+ kan
+ kar
+ kasn
+ kar
+ kaufm
+ keef
+ keen
+ kell
+ kenn
+ kent
+ kentw
+ kib
+ kinn
+ kirkl
+ kl
+ knight
+ kosl
+ knowl
+ kram
+ l
+ lam
+ lamb
+ lanc
+ landr
+ lanf
+ langl
+ lans
+ larr
+ lars
+ lav
+ lawr
+ laws
+ lebl
+ leon
+ lest
+ lev
+ lew
+ lin
+ lind
+ linds
+ littl
+ liv
+ lock
+ lockl
+ log
+ lop
+ lov
+ low
+ luc
+ lun
+ lynl
+ m
+ mac
+ macl
+ mad
+ madd
+ mal
+ mann
+ mar
+ marsh
+ mart
+ marqu
+ mas
+ mast
+ may
+ matth
+ maxw
+ may
+ mayn
+ med
+ melt
+ mend
+ merc
+ mer
+ metc
+ mey
+ midd
+ mil
+ mill
+ mir
+ mitch
+ monr
+ mont
+ montg
+ moon
+ mor
+ morg
+ morr
+ mosl
+ mull
+ mun
+ muns
+ murd
+ murr
+ n
+ nadl
+ nav
+ needh
+ nels
+ newm
+ nich
+ niels
+ niev
+ nik
+ nix
+ nobl
+ nol
+ norb
+ norm
+ norr
+ nort
+ nov
+ nun
+ ol
+ oliv
+ ols
+ ordw
+ ort
+ osb
+ ow
+ p
+ pac
+ pad
+ pag
+ palm
+ park
+ parr
+ pars
+ pat
+ patr
+ patt
+ pears
+ pen
+ penn
+ per
+ perr
+ pet
+ ph
+ phill
+ pierc
+ pik
+ pinkh
+ poll
+ port
+ pott
+ pow
+ pr
+ prent
+ puck
+ putn
+ qu
+ r
+ radcl
+ ram
+ rams
+ rand
+ rasm
+ raym
+ reev
+ rey
+ reyn
+ rhod
+ rich
+ riddl
+ riv
+ rob
+ robb
+ robl
+ roll
+ rodg
+ rodr
+ rog
+ roj
+ roll
+ rom
+ roon
+ rosc
+ ros
+ rosenb
+ rowl
+ rudd
+ rush
+ russ
+ ruth
+ s
+ sal
+ sam
+ sanch
+ sand
+ sanf
+ sant
+ sarg
+ saund
+ sav
+ sc
+ sch
+ schm
+ sell
+ sh
+ shaff
+ shann
+ shear
+ sheph
+ shepp
+ shir
+ schneid
+ schroed
+ shelt
+ silv
+ sim
+ simm
+ sincl
+ singl
+ skinn
+ slat
+ slatt
+ sn
+ snyd
+ sol
+ solt
+ sor
+ sos
+ sot
+ sp
+ spectr
+ spenc
+ spin
+ st
+ stanl
+ stant
+ stenb
+ sterl
+ stew
+ staff
+ stant
+ stanw
+ steph
+ stev
+ stok
+ ston
+ str
+ strang
+ strickl
+ stryk
+ suar
+ sull
+ summ
+ sw
+ swans
+ sween
+ sylv
+ t
+ tagg
+ talb
+ tall
+ tann
+ tat
+ tayl
+ terr
+ thatch
+ tillm
+ templ
+ th
+ thom
+ thornt
+ todd
+ toll
+ torr
+ towns
+ trav
+ trev
+ trud
+ truj
+ tuck
+ turn
+ tyl
+ underw
+ v
+ vald
+ valenc
+ valent
+ valenz
+ vasqu
+ veg
+ verd
+ vin
+ vinc
+ vins
+ w
+ wagn
+ wainr
+ walk
+ wall
+ ward
+ warn
+ warr
+ walt
+ warw
+ watk
+ wats
+ webs
+ webst
+ well
+ welt
+ wexl
+ wheatl
+ wheel
+ whitt
+ widm
+ wilc
+ wild
+ wilk
+ will
+ wils
+ wins
+ wint
+ with
+ wym
+ x
+ xav
+ y
+ z
+ zam
+ zimm
+
+[suffix] aban
+ abee
+ ad
+ ada
+ adine
+ ady
+ aday
+ ado
+ af
+ ahn
+ aine
+ age
+ air
+ ahms
+ ak
+ aker
+ ala
+ aldi
+ ales
+ alez
+ alf
+ all
+ am
+ ams
+ amson
+ an
+ anan
+ and
+ anda
+ andez
+ ane
+ aneda
+ aney
+ ang
+ ans
+ anson
+ ansky
+ ant
+ ap
+ ar
+ ara
+ ard
+ ards
+ ardson
+ ario
+ ark
+ arsen
+ arson
+ argo
+ arro
+ artz
+ as
+ asa
+ aster
+ ate
+ athy
+ augh
+ aughn
+ aume
+ aw
+ ay
+ az
+ azar
+ azi
+ ea
+ ean
+ eau
+ edge
+ edy
+ eeds
+ een
+ eer
+ ega
+ egos
+ ell
+ elli
+ ello
+ elps
+ elly
+ ely
+ em
+ eman
+ en
+ ence
+ enez
+ eng
+ enn
+ enna
+ eno
+ ens
+ enson
+ eph
+ ent
+ er
+ era
+ erald
+ eraux
+ erford
+ erg
+ ergman
+ ers
+ erson
+ ert
+ ertson
+ erman
+ ero
+ ers
+ erson
+ ersen
+ ert
+ ertson
+ erty
+ ery
+ es
+ espie
+ ess
+ est
+ ester
+ eton
+ ett
+ etta
+ etti
+ ev
+ ews
+ ey
+ ez
+ ice
+ ick
+ icks
+ ickenson
+ ickson
+ iago
+ iano
+ ias
+ iaz
+ idt
+ ie
+ ield
+ iels
+ ier
+ ight
+ iguez
+ ik
+ ila
+ illa
+ illo
+ ilton
+ immons
+ imoff
+ in
+ inas
+ inberger
+ ine
+ inez
+ ins
+ inson
+ inn
+ ins
+ ing
+ ings
+ ingston
+ inguez
+ innon
+ ino
+ inoff
+ ins
+ inthos
+ ips
+ ingford
+ ington
+ ire
+ irez
+ is
+ ish
+ ison
+ isso
+ ista
+ ister
+ iston
+ ita
+ ith
+ itt
+ ivan
+ obson
+ ock
+ of
+ off
+ oft
+ ois
+ oll
+ olph
+ ols
+ olt
+ omb
+ omery
+ omson
+ ompson
+ on
+ one
+ oneri
+ ong
+ onne
+ onte
+ ony
+ ora
+ ord
+ ore
+ orman
+ orn
+ orne
+ ory
+ os
+ osa
+ oss
+ ost
+ ot
+ oth
+ ott
+ otts
+ oun
+ out
+ ov
+ oval
+ ovan
+ ovitch
+ oway
+ ows
+ owski
+ oya
+ oyd
+ oz
+ oza
+ uela
+ uels
+ uitt
+ uiz
+ ula
+ ullo
+ ultz
+ ung
+ us
+ uson
+ ussen
+ y
+ yatt
+ ye
+ yle
+ ynn
+
+[ending] [end-short]
+ [end-long]
+
+[end-short] ar
+ ase
+ ene
+ <^2> er
+ ide
+ ine
+ <^3> ite
+ <^3> ium
+ <^3> on
+ ote
+ <^2> um
+
+[end-long] <^2> [vowel] lide
+ <^2> [vowel] line
+ <^2> [vowel] lite
+ <^2> [vowel] rine
+ [vowel] [mid-s] ine
+ [vowel] [mid-s] ite
+ [vowel] [mid-s] ide
+ [vowel] [mid-s]
+ [vowel] [mid-s] e