Prog_Mecab のバックアップ差分(No.1) - アールメカブ

アールメカブ


Prog_Mecab のバックアップ差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
メカブとJavaのインターフェイス

どうも,一部バクがあるらしい.

 import org.chasen.mecab.MeCab;
 import org.chasen.mecab.Tagger;
 import org.chasen.mecab.Node;

 public class Mecab {
   static {
      try {
	     System.loadLibrary("MeCab");
       } catch (UnsatisfiedLinkError e) {
	   System.err.println("Cannot load the example
              native code.\nMake sure your 
                LD_LIBRARY_PATH contains \'.\'\n" + e);
	       System.exit(1);
	   }
	}
	
   public static void main(String[] argv) {
     System.out.println("\"Hello\"");
     System.out.println (MeCab.VERSION);
	String arg = "";
	for (int i = 0; i < argv.length; i++) {
	   arg += " ";
	   arg += argv[i];
	}
      Tagger tagger = new Tagger();
      System.out.println (tagger.parse (
          "太郎は二郎にこの本を渡した."));
     /* この部分が例外となる
      Node node = tagger.parseToNode (
        "太郎は二郎にこの本を渡した.");
       while(node != null) {
	  node = node.getNext() ;
	  System.out.println (node.getSurface() +
              "\t" + node.getFeature()) ;
          if(node != null) break;
       } 
	*/
       /*
	for (Node node = tagger.parseToNode (
         "太郎は二郎にこの本を渡した.");
	node != null; node = node.getNext()) {
	  System.out.println (node.getSurface() + "\t"
            + node.getFeature()) ;
	  } 
      */
      System.out.println ("EOS\n");
    }
 }