Here, in no particular order, are the rules I found:
platform_basic ::= "xxx"
platform_high ::= "/X\"
__SPACE ::= "" ""
pitfallgame ::= pitfallsegment pitfallsegment pitfallsegment | pitfallsegment pitfallsegment pitfallgame
hole ::= "" ""
platform_low ::= __SPACE __SPACE __SPACE
option ::= spaces = 0
spikes ::= "^^^"
bnf ::= pitfallgame
pitfallsegment ::= platform | platform | hazard
platform ::= platform_basic | platform_basic | platform_basic | platform_low | platform_high
hazard ::= hole | spikes
This is what I did with them:
Iteration 1: Lookup: bnf ::= pitfallgame
Iteration 2: Iteration 3: Lookup: pitfallgame ::= pitfallsegment pitfallsegment pitfallgame
Iteration 4: Lookup: pitfallsegment ::= platform
Iteration 5: Lookup: platform ::= platform_low
Iteration 6: Lookup: platform_low ::= __SPACE __SPACE __SPACE
Iteration 7: Lookup: __SPACE ::= " "
Iteration 8: Iteration 9: Lookup: __SPACE ::= " "
Iteration 10: Iteration 11: Lookup: __SPACE ::= " "
Iteration 12: Iteration 13: Lookup: pitfallsegment ::= platform
Iteration 14: Lookup: platform ::= platform_basic
Iteration 15: Lookup: platform_basic ::= "xxx"
Iteration 16: Iteration 17: Lookup: pitfallgame ::= pitfallsegment pitfallsegment pitfallsegment
Iteration 18: Lookup: pitfallsegment ::= platform
Iteration 19: Lookup: platform ::= platform_low
Iteration 20: Lookup: platform_low ::= __SPACE __SPACE __SPACE
Iteration 21: Lookup: __SPACE ::= " "
Iteration 22: Iteration 23: Lookup: __SPACE ::= " "
Iteration 24: Iteration 25: Lookup: __SPACE ::= " "
Iteration 26: Iteration 27: Lookup: pitfallsegment ::= platform
Iteration 28: Lookup: platform ::= platform_low
Iteration 29: Lookup: platform_low ::= __SPACE __SPACE __SPACE
Iteration 30: Lookup: __SPACE ::= " "
Iteration 31: Iteration 32: Lookup: __SPACE ::= " "
Iteration 33: Iteration 34: Lookup: __SPACE ::= " "
Iteration 35: Iteration 36: Lookup: pitfallsegment ::= platform
Iteration 37: Lookup: platform ::= platform_low
Iteration 38: Lookup: platform_low ::= __SPACE __SPACE __SPACE
Iteration 39: Lookup: __SPACE ::= " "
Iteration 40: Iteration 41: Lookup: __SPACE ::= " "
Iteration 42: Iteration 43: Lookup: __SPACE ::= " "
Iteration 44: Iteration 45:
..and here's what I got:
xxx
Vitenka/PlatformGenerator