A name parser.