NAME

Lingua::EN::PluralToSingular - change an English plural to a singular

SYNOPSIS

use Lingua::EN::PluralToSingular 'to_singular';

print to_singular ('knives');
# "knife"

DESCRIPTION

This Perl module converts words denoting a plural in the English language into words denoting a singular noun.

ROUTINES

to_singular

my $singular = to_singular ($word);

Convert $word into its singular form. For example,

to_singular ('cats')

returns 'cat'. If the word is unknown or does not seem to be plural, to_singular returns the word itself, so

to_singular ('battlehorn');

returns 'battlehorn'.

Limitations

It assumes its input is a noun. For example, "lives" may be the plural of "life", or the verb "live", as in "he lives". The routine assumes a noun and converts to "life".

It does not deal with capitalized words. If the input word may be capitalized, or if its initial letter may be capitalized, the user must preprocess it to put it into the normal case. So, for example,

to_singular ('FLIES');

returns 'FLIES' and

to_singular ('Wolves');

returns 'Wolve'.

STANDALONE SCRIPT

The script scripts/singular provides a quick way to get singular versions of nouns:

singular cats dogs geese
# Prints "cat dog goose".

BUGS

This module is in early development, and there are many exceptions which are not included yet.

AUTHOR

Ben Bullock, <bkb@cpan.org>

COPYRIGHT & LICENCE

This package and associated files are copyright (C) 2012-2013 Ben Bullock.

You can use, copy, modify and redistribute this package and associated files under the Perl Artistic Licence or the GNU General Public Licence.