diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-28 15:43:05 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-28 15:43:05 -0300 |
| commit | d5f37e4a78a666581147ad9bea375237d584945c (patch) | |
| tree | d8c94fef96cb3f7d71805c59614dfab6ae561a4c | |
| parent | 8148dd0d08185349c1bf9bcbda43ec9f24befec3 (diff) | |
Update
| -rwxr-xr-x | RGens/data/sample-grammars/part-creature.gram | 192 | ||||
| -rwxr-xr-x | RGens/data/sample-grammars/pokeattacks.gram | 7 | ||||
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RGrammar.java | 2 |
3 files changed, 191 insertions, 10 deletions
diff --git a/RGens/data/sample-grammars/part-creature.gram b/RGens/data/sample-grammars/part-creature.gram index 7d145b5..bae4b8a 100755 --- a/RGens/data/sample-grammars/part-creature.gram +++ b/RGens/data/sample-grammars/part-creature.gram @@ -10,6 +10,7 @@ pragma prefix-with [creature-choice] [characteristic] pragma prefix-with [creature-choice] [ability] pragma initial-rule [full-creature] +pragma export-rule [creature-choice] [ability] flying invisible @@ -20,10 +21,10 @@ pragma initial-rule [full-creature] swallow whole poisonous regenerating - fire-breathing + [elemental-type] -breathing anti-magic petrifying - soul-eating + [elemental-type] -eating [eating] frightful presence confusing @@ -88,6 +89,8 @@ pragma despace-rule [partial-breed] spider dragon [elemental] + [elemental-type] + living [elemental-type] [dungeon-mimic] dire penguin giant mini space hamster @@ -104,15 +107,192 @@ pragma despace-rule [partial-breed] lurker cloaker -[elemental] [elemental-type] 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 + +[elemental] elemental + elemental + elemental + [other-elementalcreatures] + [rs-elementype] + +[great-less] lesser + greater + advanced + +[sgreat-less] , [great-less] + +pragma prefix-with [elemental] [elemental-type] +pragma prefix-with [elemental] [elemental-age] +pragma prefix-with [elemental] [great-less] +pragma suffix-with [elemental] [sgreat-less] + +[rs-elementype] essling + esshound + esswraith + +[elemental-age] small + medium + large + huge + titanic + elder + monolithic + great + primal [elemental-type] fire earth water air + [runescape-elemental] + [runescape-elemental] [paraquasi-elemental] + [paraquasi-elemental] + [other-elemental] + [elemental-type] / [elemental-type] + [elemental-adv] [elemental-type] + +[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 + +[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 -[paraquasi-elemental] [elemental-type] +[quasi-elemental] ash + dust + salt + vacuum + mineral + radiance + steam + force -# @TODO 10/26/17 Ben Culkin :ParaQuasiElementals -# Add para/quasi elementals +[paraquasi-elemental] crystal + frost + clay + silt + obsidian + pumice + spark + fumes diff --git a/RGens/data/sample-grammars/pokeattacks.gram b/RGens/data/sample-grammars/pokeattacks.gram index ad23186..07ad8bc 100755 --- a/RGens/data/sample-grammars/pokeattacks.gram +++ b/RGens/data/sample-grammars/pokeattacks.gram @@ -3,10 +3,11 @@ [attack-type] ( [poke-type] type) ( [poke-type] / [poke-type] type) -[attack-pp] [5..40] type +[attack-pp] ( [5..40] 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] @@ -58,8 +59,8 @@ pragma suffix-with [word-11] [seperator] pragma prefix-with [word-21] [seperator] -pragma prefix-with [pokeattack] [word-1] -pragma suffix-with [pokeattack] [word-2] +pragma prefix-with [pokeattack-name] [word-1] +pragma suffix-with [pokeattack-name] [word-2] [word-1] acid aerial diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java index 18206ab..91ef668 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java @@ -192,7 +192,7 @@ public class RGrammar { */ body = body.replaceAll(" ([,:.)\\]]) ", "$1 "); body = body.replaceAll(" (['\"(\\[]) ", " $1"); - body = body.replaceAll(" ([-/]) ", "$1"); + body = body.replaceAll("\\s?([-/])\\s?", "$1"); return body; } |
