jssnowball icon indicating copy to clipboard operation
jssnowball copied to clipboard

building languages separately

Open devdoshi opened this issue 7 years ago • 4 comments

Hello, I'm trying to build the javascript files for the English language only, since the existing npm module (snowball-stemmers) is too large and I only need it for English. (It would be nice if the npm module had separate submodules for each language so they could be imported separately.) Can you help me with this?

I edited the GNUMakefile to only have the english algorithm, and followed the steps in the readme, but I'm getting the error

$ make esjava
package org.tartarus.snowball;
package org.tartarus.snowball;
package org.tartarus.snowball;
import java.lang.reflect.Method;
package org.tartarus.snowball;
import java.lang.reflect.InvocationTargetException;
package org.tartarus.snowball;
import java.lang.reflect.InvocationTargetException;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
import org.tartarus.snowball.StringBuilder;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
public class englishStemmer extends org.tartarus.snowball.SnowballStemmer {
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
import org.tartarus.snowball.StringBuilder;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
package org.tartarus.snowball.ext;
import org.tartarus.snowball.Among;
import org.tartarus.snowball.SnowballStemmer;
make: *** [js_snowball/lib/snowball.es6] Error 42

devdoshi avatar Jul 26 '16 15:07 devdoshi

build process #2

mazko avatar Jul 26 '16 16:07 mazko

Thanks for your reply @mazko. I tried the instructions you referenced again but I still experience the same output and error. I'm on a Mac if that matters, but in the interest of time I just used a different stemmer. You can feel free to close this issue.

devdoshi avatar Jul 26 '16 19:07 devdoshi

I'd prefer to have stemmer library split into two parts (core + particular stemmer) which need to be imported into html page separately which gives end users more flexibility than building their customized library only with the particular stemmer enabled. This approach seems to be chosen in the past ... https://github.com/fortnightlabs/snowball-js/tree/master/stemmer/src - any idea why dicontinued?

jan-tosovsky-cz avatar Aug 14 '16 21:08 jan-tosovsky-cz

would also like to build the stemmer for a single language

dhowe avatar Dec 07 '20 16:12 dhowe