scatter parser

CS terminal - appears in more than one item
CF terminal - appears in only one item


CS rules - contains one or more CS terminal
CF rules - all other rules


	repeat until fully parsed

		assign sequences to all CF rules

		for each CS terminal

			for each rule that contains the CS terminal

				process the rule forward until a mis-match occurs
	
				repeat until only one possible rule remains

				assign sequence to this rule


