summaryrefslogtreecommitdiff
path: root/data/sample-grammars/elementals.gram
blob: 511f0ec0455e39ec4f4244b1fcd28dd0aa6eb8ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
[elemental] <^3> elemental
	[other-elementalcreatures]
	[rs-elementype]

pragma prefix-with [elemental] [elemental-types]
pragma prefix-with [elemental] [elemental-age] [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] <^6> [nhelemental-types]
	[hybrid-type]

[nhelemental-types] <^4> [quote-type]
	<^2> [quote-type] / [quote-type]
	[quote-type] / [quote-type] / [nhelemental-types]

pragma export-rule [elemental-types]

[hybrid-type] <^2> 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] <^4> [bare-elemental-type]
	<^2> [elemental-adv] [bare-elemental-type]
	[elemental-adv] [elemental-adv] [bare-elemental-type]

[bare-elemental-type] <^2> [common-element]
	<^2> [runescape-elemental]
	<^2> [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] <^2> [para-elemental]
	<^4> [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