Provides an implementation of the Linguist that statically represents the search space as a flat graph, where each word in the vocabulary has its own branch. This linguist is suitable for small and medium size vocabularies.