generate ParserSpec