summaryrefslogtreecommitdiff
path: root/RGens/data/sample-grammars/diablo-ii
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-18 17:48:42 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-18 17:48:42 -0300
commit9356498bebab9342222cd87be669abae9d7ac3a2 (patch)
tree393ea0b5ee30013c4ee84d2b1c96967a59a1aeb3 /RGens/data/sample-grammars/diablo-ii
parentca07d0ec8ec018129cf63080ebdf554a9d9abe82 (diff)
More grammar work
Diffstat (limited to 'RGens/data/sample-grammars/diablo-ii')
-rwxr-xr-xRGens/data/sample-grammars/diablo-ii/diabloii.gram23
-rwxr-xr-xRGens/data/sample-grammars/diablo-ii/diabloiiitems.gram7
-rwxr-xr-xRGens/data/sample-grammars/diablo-ii/diabloiiperish.gram3
-rwxr-xr-xRGens/data/sample-grammars/diablo-ii/diabloiiprefixes.gram6
-rwxr-xr-xRGens/data/sample-grammars/diablo-ii/diabloiisuffixes.gram94
5 files changed, 79 insertions, 54 deletions
diff --git a/RGens/data/sample-grammars/diablo-ii/diabloii.gram b/RGens/data/sample-grammars/diablo-ii/diabloii.gram
index 2f3041a..411e795 100755
--- a/RGens/data/sample-grammars/diablo-ii/diabloii.gram
+++ b/RGens/data/sample-grammars/diablo-ii/diabloii.gram
@@ -44,9 +44,20 @@ pragma prefix-with [money-type] [metal-type]
gold
platinum
-[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]
+[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]
+
+[ds-items] [ds-gem]
+ [ds-rune]
+ [ds-armor]
diff --git a/RGens/data/sample-grammars/diablo-ii/diabloiiitems.gram b/RGens/data/sample-grammars/diablo-ii/diabloiiitems.gram
index 8450b97..5fa174b 100755
--- a/RGens/data/sample-grammars/diablo-ii/diabloiiitems.gram
+++ b/RGens/data/sample-grammars/diablo-ii/diabloiiitems.gram
@@ -16,13 +16,6 @@
[gems]
[inscriptions]
[perishables]
- [ds-items]
- [ds-items]
- [ds-items]
-
-[ds-items] [ds-gem]
- [ds-rune]
- [ds-armor]
pragma export-rule [d2-item-type]
diff --git a/RGens/data/sample-grammars/diablo-ii/diabloiiperish.gram b/RGens/data/sample-grammars/diablo-ii/diabloiiperish.gram
index b70919a..af6c9ec 100755
--- a/RGens/data/sample-grammars/diablo-ii/diabloiiperish.gram
+++ b/RGens/data/sample-grammars/diablo-ii/diabloiiperish.gram
@@ -20,6 +20,9 @@ pragma export-rule [perishables]
skull
blood
ribcage
+ viscera
+ flesh
+ claw
[perishable-type] potion
oil
diff --git a/RGens/data/sample-grammars/diablo-ii/diabloiiprefixes.gram b/RGens/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
index 2087352..5157115 100755
--- a/RGens/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
+++ b/RGens/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
@@ -4,6 +4,12 @@
pragma export-rule [d2-prefix]
+[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]
+
[d2-prefix-part] [armor-class]
[saving-throw]
[foe-reaction]
diff --git a/RGens/data/sample-grammars/diablo-ii/diabloiisuffixes.gram b/RGens/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
index f737daf..f6deea0 100755
--- a/RGens/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
+++ b/RGens/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
@@ -1,4 +1,16 @@
-[suffix] [damage-reduction]
+[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]
@@ -20,7 +32,7 @@
[weapon-use]
[spell-casting]
-pragma export-rule [suffix]
+pragma prefix-with [suffix-part] the
[damage-reduction] health
protection
@@ -34,11 +46,11 @@ pragma export-rule [suffix]
[durability] sturdiness
structure
- the ages
+ ages
bonding
unity
-[hitpoints] the [hitpoints-act]
+[hitpoints] [hitpoints-act]
[hitpoints-act] jackal
fox
@@ -55,60 +67,60 @@ pragma export-rule [suffix]
dexterity
magic
strength
- the lynx
+ lynx
zest
skill
- the mind
+ mind
might
- the leopard
+ leopard
vim
accuracy
brilliance
power
- the jaguar
+ jaguar
vigor
precision
sorcery
- the giant
- the tiger
+ giant
+ tiger
life
perfection
wizardry
- the titan
- the lion
- the sky
- the moon
- the stars
- the heavens
- the zodiac
+ titan
+ lion
+ sky
+ moon
+ stars
+ heavens
+ zodiac
[cursed] tears
pain
brittleness
decay
fragility
- the vulture
+ vulture
disease
atrophy
dyslexia
weakness
- the cat
- the pit
+ cat
+ pit
illness
paralysis
draining
frailty
- the rat
+ rat
trouble
pox
corruption
infection
ruin
- the exposed
+ exposed
discord
- the night
- the dark
- the void
+ night
+ dark
+ void
passivity
snail
fool
@@ -117,13 +129,13 @@ pragma export-rule [suffix]
regrowth
[memorization] warding
- the sentinel
+ sentinel
guarding
negation
osmosis
-[combat-action] the apprentice
- the magus
+[combat-action] apprentice
+ magus
balance
stability
harmony
@@ -135,9 +147,9 @@ pragma export-rule [suffix]
[light-source] light
radiance
- the sun
+ sun
-[hazard-reduction] the thief
+[hazard-reduction] thief
warmth
remedy
amelioration
@@ -150,7 +162,7 @@ pragma export-rule [suffix]
slaying
gore
devastation
- the jester
+ jester
carnage
slaughter
@@ -174,24 +186,24 @@ pragma export-rule [suffix]
fire
lightning
venom
- the glacier
+ glacier
burning
thunder
pestilence
vileness
- the crusaders
+ crusaders
destruction
peril
- the bear
- the grizzly
+ bear
+ grizzly
-[attack-restore] the leech
- the claw
- the bat
+[attack-restore] leech
+ claw
+ bat
blood
- the talon
- the vampire
- the lamprey
+ talon
+ vampire
+ lamprey
[item-damage] piercing
breaking