odawara さんがわざわざ調べてくれました。
ありがとう。
ビッグエンディアンのCPUとリトルエンディアンのCPUではキャストの動作が違うようですね。big endian -> MSB から値が入る。 little endian -> LSB から値が入る。という事っすね。
gauche-mecab のインストール、使用はすごく簡単です。
次は、出力結果をリストにする方法を考えようか。
以下、使い方。
(use mecab) ; モジュール呼び出し
(define m (mecab-new2 "")) ; インスタンス作成
(mecab-sparse-tostr m "私の名前は何ですか?")
"私\t名詞,代名詞,一般,*,*,*,私,ワタクシ,ワタクシ\nの\t助詞,連体化,*,*,*,*,の,ノ,ノ\n名前\t名詞,一般,*,*,*,*,名前,ナマエ,ナマエ\nは\t助詞,係助詞,*,*,*,*,は,ハ,ワ\n何\t名詞,代名詞,一般,*,*,*,何,ナン,ナン\nです\t助動詞,*,*,*,特殊・デス,基本形,です,デス,デス\nか\t助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ\n?\t名詞,サ変接続,*,*,*,*,*\nEOS\n" ; 結果
(mecab-destroy m) ; インスタンス破壊