using combinator parsers to match sft spec class strings