Perl6 binding for the "Snowball compiler" http://snowballstem.org/
- No Snowball code shipped, you need to install it from its own repo.
- NativeCalls are implemented to emulate the libstemmer.h file.
- Only the load and sb_stemmer_stem tests are implemented.
- NEED ASAP lots and lots of tests.
- sb_stemmer_list() returns CArray[Str]
- sb_stemmer_new(Str, Str) returns sb_stemmer
- sb_stemmer_delete(sb_stemmer)
- sb_stemmer_stem(sb_stemmer, Str, int32 ) returns CArray[uint8]
- sb_stemmer_length(sb_stemmer) returns int32
- Write a gazillion tests
- Clone functions from the perl5's Lingua::Stem::Snowball
-
You need to install the libstemmer.so shared library from this repository Sufrostico/snowball because the patch to generate the shared library has not been a accepted yet.
To install the library
$ git clone [email protected]:Sufrostico/snowball.git sufrostico-snowball
$ cd sufrostico-snowball
$ make
Then as root install the .h (usr/include) and .so (user/lib) files.
# make install_shared_library
- Install this module
$ git clone [email protected]:Sufrostico/perl6-snowball.git
$ cd perl6-snowball
$ panda install .