snowballstem / snowball

Snowball compiler and stemming algorithms
https://snowballstem.org/
BSD 3-Clause "New" or "Revised" License
748 stars 173 forks source link

Error during the building snowball tool from the sources #170

Closed abratashov closed 1 year ago

abratashov commented 1 year ago

I've downloaded sources of https://github.com/snowballstem/snowball and try to build it by official guide on my machine.

Unfortunately, I have gotten an error make: *** No rule to make target 'install'. Stop.

Steps to reproduce:

$ git clone https://github.com/snowballstem/snowball.git
...
Resolving deltas: 100% (3092/3092), done.
$ make
libstemmer/mkalgorithms.pl algorithms.mk libstemmer/modules.txt
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/space.o compiler/space.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/tokeniser.o compiler/tokeniser.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/analyser.o compiler/analyser.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator.o compiler/generator.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/driver.o compiler/driver.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_csharp.o compiler/generator_csharp.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_java.o compiler/generator_java.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_js.o compiler/generator_js.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_pascal.o compiler/generator_pascal.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_python.o compiler/generator_python.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_rust.o compiler/generator_rust.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_go.o compiler/generator_go.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o compiler/generator_ada.o compiler/generator_ada.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations  -o snowball compiler/space.o compiler/tokeniser.o compiler/analyser.o compiler/generator.o compiler/driver.o compiler/generator_csharp.o compiler/generator_java.o compiler/generator_js.o compiler/generator_pascal.o compiler/generator_python.o compiler/generator_rust.o compiler/generator_go.o compiler/generator_ada.o
sed 's/@MODULES_H@/modules.h/' libstemmer/libstemmer_c.in >libstemmer/libstemmer.c
libstemmer/mkmodules.pl libstemmer/modules.h src_c libstemmer/modules.txt libstemmer/mkinc.mak
./snowball algorithms/arabic.sbl -o src_c/stem_UTF_8_arabic -eprefix arabic_UTF_8_ -r ../runtime -u
./snowball algorithms/armenian.sbl -o src_c/stem_UTF_8_armenian -eprefix armenian_UTF_8_ -r ../runtime -u
./snowball algorithms/basque.sbl -o src_c/stem_UTF_8_basque -eprefix basque_UTF_8_ -r ../runtime -u
./snowball algorithms/catalan.sbl -o src_c/stem_UTF_8_catalan -eprefix catalan_UTF_8_ -r ../runtime -u
./snowball algorithms/danish.sbl -o src_c/stem_UTF_8_danish -eprefix danish_UTF_8_ -r ../runtime -u
./snowball algorithms/dutch.sbl -o src_c/stem_UTF_8_dutch -eprefix dutch_UTF_8_ -r ../runtime -u
./snowball algorithms/english.sbl -o src_c/stem_UTF_8_english -eprefix english_UTF_8_ -r ../runtime -u
./snowball algorithms/finnish.sbl -o src_c/stem_UTF_8_finnish -eprefix finnish_UTF_8_ -r ../runtime -u
./snowball algorithms/french.sbl -o src_c/stem_UTF_8_french -eprefix french_UTF_8_ -r ../runtime -u
./snowball algorithms/german.sbl -o src_c/stem_UTF_8_german -eprefix german_UTF_8_ -r ../runtime -u
./snowball algorithms/greek.sbl -o src_c/stem_UTF_8_greek -eprefix greek_UTF_8_ -r ../runtime -u
./snowball algorithms/hindi.sbl -o src_c/stem_UTF_8_hindi -eprefix hindi_UTF_8_ -r ../runtime -u
./snowball algorithms/hungarian.sbl -o src_c/stem_UTF_8_hungarian -eprefix hungarian_UTF_8_ -r ../runtime -u
./snowball algorithms/indonesian.sbl -o src_c/stem_UTF_8_indonesian -eprefix indonesian_UTF_8_ -r ../runtime -u
./snowball algorithms/irish.sbl -o src_c/stem_UTF_8_irish -eprefix irish_UTF_8_ -r ../runtime -u
./snowball algorithms/italian.sbl -o src_c/stem_UTF_8_italian -eprefix italian_UTF_8_ -r ../runtime -u
./snowball algorithms/lithuanian.sbl -o src_c/stem_UTF_8_lithuanian -eprefix lithuanian_UTF_8_ -r ../runtime -u
./snowball algorithms/nepali.sbl -o src_c/stem_UTF_8_nepali -eprefix nepali_UTF_8_ -r ../runtime -u
./snowball algorithms/norwegian.sbl -o src_c/stem_UTF_8_norwegian -eprefix norwegian_UTF_8_ -r ../runtime -u
./snowball algorithms/porter.sbl -o src_c/stem_UTF_8_porter -eprefix porter_UTF_8_ -r ../runtime -u
./snowball algorithms/portuguese.sbl -o src_c/stem_UTF_8_portuguese -eprefix portuguese_UTF_8_ -r ../runtime -u
./snowball algorithms/romanian.sbl -o src_c/stem_UTF_8_romanian -eprefix romanian_UTF_8_ -r ../runtime -u
./snowball algorithms/russian.sbl -o src_c/stem_UTF_8_russian -eprefix russian_UTF_8_ -r ../runtime -u
./snowball algorithms/serbian.sbl -o src_c/stem_UTF_8_serbian -eprefix serbian_UTF_8_ -r ../runtime -u
./snowball algorithms/spanish.sbl -o src_c/stem_UTF_8_spanish -eprefix spanish_UTF_8_ -r ../runtime -u
./snowball algorithms/swedish.sbl -o src_c/stem_UTF_8_swedish -eprefix swedish_UTF_8_ -r ../runtime -u
./snowball algorithms/tamil.sbl -o src_c/stem_UTF_8_tamil -eprefix tamil_UTF_8_ -r ../runtime -u
./snowball algorithms/turkish.sbl -o src_c/stem_UTF_8_turkish -eprefix turkish_UTF_8_ -r ../runtime -u
./snowball algorithms/yiddish.sbl -o src_c/stem_UTF_8_yiddish -eprefix yiddish_UTF_8_ -r ../runtime -u
./snowball charsets/KOI8-R.sbl algorithms/russian.sbl -o src_c/stem_KOI8_R_russian -eprefix russian_KOI8_R_ -r ../runtime
./snowball algorithms/basque.sbl -o src_c/stem_ISO_8859_1_basque -eprefix basque_ISO_8859_1_ -r ../runtime
./snowball algorithms/catalan.sbl -o src_c/stem_ISO_8859_1_catalan -eprefix catalan_ISO_8859_1_ -r ../runtime
./snowball algorithms/danish.sbl -o src_c/stem_ISO_8859_1_danish -eprefix danish_ISO_8859_1_ -r ../runtime
./snowball algorithms/dutch.sbl -o src_c/stem_ISO_8859_1_dutch -eprefix dutch_ISO_8859_1_ -r ../runtime
./snowball algorithms/english.sbl -o src_c/stem_ISO_8859_1_english -eprefix english_ISO_8859_1_ -r ../runtime
./snowball algorithms/finnish.sbl -o src_c/stem_ISO_8859_1_finnish -eprefix finnish_ISO_8859_1_ -r ../runtime
./snowball algorithms/french.sbl -o src_c/stem_ISO_8859_1_french -eprefix french_ISO_8859_1_ -r ../runtime
./snowball algorithms/german.sbl -o src_c/stem_ISO_8859_1_german -eprefix german_ISO_8859_1_ -r ../runtime
./snowball algorithms/indonesian.sbl -o src_c/stem_ISO_8859_1_indonesian -eprefix indonesian_ISO_8859_1_ -r ../runtime
./snowball algorithms/irish.sbl -o src_c/stem_ISO_8859_1_irish -eprefix irish_ISO_8859_1_ -r ../runtime
./snowball algorithms/italian.sbl -o src_c/stem_ISO_8859_1_italian -eprefix italian_ISO_8859_1_ -r ../runtime
./snowball algorithms/norwegian.sbl -o src_c/stem_ISO_8859_1_norwegian -eprefix norwegian_ISO_8859_1_ -r ../runtime
./snowball algorithms/porter.sbl -o src_c/stem_ISO_8859_1_porter -eprefix porter_ISO_8859_1_ -r ../runtime
./snowball algorithms/portuguese.sbl -o src_c/stem_ISO_8859_1_portuguese -eprefix portuguese_ISO_8859_1_ -r ../runtime
./snowball algorithms/spanish.sbl -o src_c/stem_ISO_8859_1_spanish -eprefix spanish_ISO_8859_1_ -r ../runtime
./snowball algorithms/swedish.sbl -o src_c/stem_ISO_8859_1_swedish -eprefix swedish_ISO_8859_1_ -r ../runtime
./snowball charsets/ISO-8859-2.sbl algorithms/hungarian.sbl -o src_c/stem_ISO_8859_2_hungarian -eprefix hungarian_ISO_8859_2_ -r ../runtime
./snowball charsets/ISO-8859-2.sbl algorithms/romanian.sbl -o src_c/stem_ISO_8859_2_romanian -eprefix romanian_ISO_8859_2_ -r ../runtime
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o libstemmer/libstemmer.o libstemmer/libstemmer.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o runtime/api.o runtime/api.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations   -c -o runtime/utilities.o runtime/utilities.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_arabic.o src_c/stem_UTF_8_arabic.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_armenian.o src_c/stem_UTF_8_armenian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_basque.o src_c/stem_UTF_8_basque.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_catalan.o src_c/stem_UTF_8_catalan.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_danish.o src_c/stem_UTF_8_danish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_dutch.o src_c/stem_UTF_8_dutch.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_english.o src_c/stem_UTF_8_english.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_finnish.o src_c/stem_UTF_8_finnish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_french.o src_c/stem_UTF_8_french.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_german.o src_c/stem_UTF_8_german.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_greek.o src_c/stem_UTF_8_greek.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_hindi.o src_c/stem_UTF_8_hindi.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_hungarian.o src_c/stem_UTF_8_hungarian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_indonesian.o src_c/stem_UTF_8_indonesian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_irish.o src_c/stem_UTF_8_irish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_italian.o src_c/stem_UTF_8_italian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_lithuanian.o src_c/stem_UTF_8_lithuanian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_nepali.o src_c/stem_UTF_8_nepali.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_norwegian.o src_c/stem_UTF_8_norwegian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_porter.o src_c/stem_UTF_8_porter.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_portuguese.o src_c/stem_UTF_8_portuguese.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_romanian.o src_c/stem_UTF_8_romanian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_russian.o src_c/stem_UTF_8_russian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_serbian.o src_c/stem_UTF_8_serbian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_spanish.o src_c/stem_UTF_8_spanish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_swedish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_tamil.o src_c/stem_UTF_8_tamil.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_turkish.o src_c/stem_UTF_8_turkish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_yiddish.o src_c/stem_UTF_8_yiddish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_KOI8_R_russian.o src_c/stem_KOI8_R_russian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_basque.o src_c/stem_ISO_8859_1_basque.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_catalan.o src_c/stem_ISO_8859_1_catalan.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_danish.o src_c/stem_ISO_8859_1_danish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_dutch.o src_c/stem_ISO_8859_1_dutch.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_english.o src_c/stem_ISO_8859_1_english.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_finnish.o src_c/stem_ISO_8859_1_finnish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_french.o src_c/stem_ISO_8859_1_french.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_german.o src_c/stem_ISO_8859_1_german.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_indonesian.o src_c/stem_ISO_8859_1_indonesian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_irish.o src_c/stem_ISO_8859_1_irish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_italian.o src_c/stem_ISO_8859_1_italian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_norwegian.o src_c/stem_ISO_8859_1_norwegian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_porter.o src_c/stem_ISO_8859_1_porter.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_portuguese.o src_c/stem_ISO_8859_1_portuguese.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_spanish.o src_c/stem_ISO_8859_1_spanish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_1_swedish.o src_c/stem_ISO_8859_1_swedish.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_2_hungarian.o src_c/stem_ISO_8859_2_hungarian.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_ISO_8859_2_romanian.o src_c/stem_ISO_8859_2_romanian.c
ar -cru libstemmer.a libstemmer/libstemmer.o runtime/api.o runtime/utilities.o src_c/stem_UTF_8_arabic.o src_c/stem_UTF_8_armenian.o src_c/stem_UTF_8_basque.o src_c/stem_UTF_8_catalan.o src_c/stem_UTF_8_danish.o src_c/stem_UTF_8_dutch.o src_c/stem_UTF_8_english.o src_c/stem_UTF_8_finnish.o src_c/stem_UTF_8_french.o src_c/stem_UTF_8_german.o src_c/stem_UTF_8_greek.o src_c/stem_UTF_8_hindi.o src_c/stem_UTF_8_hungarian.o src_c/stem_UTF_8_indonesian.o src_c/stem_UTF_8_irish.o src_c/stem_UTF_8_italian.o src_c/stem_UTF_8_lithuanian.o src_c/stem_UTF_8_nepali.o src_c/stem_UTF_8_norwegian.o src_c/stem_UTF_8_porter.o src_c/stem_UTF_8_portuguese.o src_c/stem_UTF_8_romanian.o src_c/stem_UTF_8_russian.o src_c/stem_UTF_8_serbian.o src_c/stem_UTF_8_spanish.o src_c/stem_UTF_8_swedish.o src_c/stem_UTF_8_tamil.o src_c/stem_UTF_8_turkish.o src_c/stem_UTF_8_yiddish.o src_c/stem_KOI8_R_russian.o src_c/stem_ISO_8859_1_basque.o src_c/stem_ISO_8859_1_catalan.o src_c/stem_ISO_8859_1_danish.o src_c/stem_ISO_8859_1_dutch.o src_c/stem_ISO_8859_1_english.o src_c/stem_ISO_8859_1_finnish.o src_c/stem_ISO_8859_1_french.o src_c/stem_ISO_8859_1_german.o src_c/stem_ISO_8859_1_indonesian.o src_c/stem_ISO_8859_1_irish.o src_c/stem_ISO_8859_1_italian.o src_c/stem_ISO_8859_1_norwegian.o src_c/stem_ISO_8859_1_porter.o src_c/stem_ISO_8859_1_portuguese.o src_c/stem_ISO_8859_1_spanish.o src_c/stem_ISO_8859_1_swedish.o src_c/stem_ISO_8859_2_hungarian.o src_c/stem_ISO_8859_2_romanian.o
ar: `u' modifier ignored since `D' is the default (see `U')
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o examples/stemwords.o examples/stemwords.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations  -o stemwords examples/stemwords.o libstemmer.a
./snowball algorithms/german2.sbl -o src_c/stem_UTF_8_german2 -eprefix german2_UTF_8_ -r ../runtime -u
./snowball algorithms/kraaij_pohlmann.sbl -o src_c/stem_UTF_8_kraaij_pohlmann -eprefix kraaij_pohlmann_UTF_8_ -r ../runtime -u
./snowball algorithms/lovins.sbl -o src_c/stem_UTF_8_lovins -eprefix lovins_UTF_8_ -r ../runtime -u
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_german2.o src_c/stem_UTF_8_german2.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_kraaij_pohlmann.o src_c/stem_UTF_8_kraaij_pohlmann.c
cc -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Iinclude  -c -o src_c/stem_UTF_8_lovins.o src_c/stem_UTF_8_lovins.c
$ sudo make install
make: *** No rule to make target 'install'.  Stop.

OS: Ubuntu 22.04

Also I've created the question here https://stackoverflow.com/questions/74322728/how-to-fix-errors-during-the-building-snowball-tool-from-sources

ojwb commented 1 year ago

Sorry, there isn't currently an install target - for now you can either just use the built files in place, or copy the bits you want to install to where you want them installed by hand.

abratashov commented 1 year ago

After digging deeper, found that running make is enough, and it works well:

echo "running" | ./stemwords -l en
run

Thanks!

abratashov commented 1 year ago

@ojwb possibly needs to remove this line in the documentation

https://snowballstem.org/runtime/use.html

2022-11-08_20-06

and to add an extra example like from the previous comment:

echo "running" | ./stemwords -l en
run

What do you think?

ojwb commented 1 year ago

Not just "possibly"!