Now with file-based level grammar.
This commit is contained in:
20
grammars/overland.grm
Normal file
20
grammars/overland.grm
Normal file
@@ -0,0 +1,20 @@
|
||||
#VAR name = LevelComponent.TYPE
|
||||
VAR S = LEVEL
|
||||
VAR LAND_SEGMENT = LEVEL_SEGMENT
|
||||
VAR LO_HI = LO_HI
|
||||
VAR HI_LO = HI_LO
|
||||
VAR LO_PATH = LO_PATH
|
||||
VAR HI_PATH = HI_PATH
|
||||
VAR lo_path = FLAT_LO
|
||||
VAR hi_path = FLAT_HI
|
||||
|
||||
#RULE name -> {probabilities}, (clause) [+,|] (clause)...
|
||||
RULE S -> LAND_SEGMENT + LAND_SEGMENT
|
||||
RULE LAND_SEGMENT -> {0.25,0.65,0.10}, (LO_HI + HI_LO) | (LO_PATH) | (LAND_SEGMENT + LAND_SEGMENT)
|
||||
RULE LO_HI -> LO_PATH + HI_PATH
|
||||
RULE HI_LO -> HI_PATH + LO_PATH
|
||||
RULE HI_PATH -> {0.25,0.75}, (HI_PATH + HI_PATH) | (hi_path)
|
||||
RULE LO_PATH -> {0.25,0.75}, (LO_PATH + LO_PATH) | (lo_path)
|
||||
|
||||
#START variable name
|
||||
START = S
|
||||
Reference in New Issue
Block a user