S = West | West | East West = OneFifth [Age] OneFifth [Dir] (English | American | Local) East = PseudoChinese Dir = "North " | "South " | "East " | "West " Age = "New " | "Old " #look ma, parameterized nonterminals ("Functions") OneFifth {param} = param | "" | "" | "" | "" English = ("Berk" | "Hamp" | "Warwick" | "Che" | "Chester" | "Lank") "shire" American = Adj Town Adj = "Fair" | "Green" | "Rose" Town = "town" | "ville" | "view" | "mont" | " Hills" #Where local means near me :) Local = WAdj WTown WAdj = "Bryn" | "Wynn" | "Ard" | "Glad" | "Cyn" | "Penn" | "Bel" WTown = " Athen" | " Mawr" | "more" | ("wyd" | "wood") #This is almost certainly what the railroad companies who named my local towns #were doing, except they were using Welsh PseudoChinese = Foo " " Foo (" " Foo | "" | "") Foo = "Fu" | "Man" | "Chu" | "Li" | "Ni" | "Hao" | "Kung" | "Pao" | "Gong" | "Ling" | "Chin"