#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