jssnowball
jssnowball copied to clipboard
building languages separately
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
build process #2
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.
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?
would also like to build the stemmer for a single language