SMS: Taxonomies and toolkits of regular language algorithms /