MeCab bindings for Common Lisp
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
t
.gitignore
README.markdown
README.org
cl-mecab-test.asd
cl-mecab.asd

README.markdown

cl-mecab

Usage

(ql:quickload :cl-mecab)

(cl-mecab:with-mecab ()
  (cl-mecab:parse* "今日の天気は晴れです"))
;; =>
;; (("今日" "名詞" "副詞可能" "*" "*" "*" "*" "今日" "キョウ" "キョー")
;;  ("の" "助詞" "連体化" "*" "*" "*" "*" "の" "ノ" "ノ")
;;  ("天気" "名詞" "一般" "*" "*" "*" "*" "天気" "テンキ" "テンキ")
;;  ("は" "助詞" "係助詞" "*" "*" "*" "*" "は" "ハ" "ワ")
;;  ("晴れ" "名詞" "一般" "*" "*" "*" "*" "晴れ" "ハレ" "ハレ")
;;  ("です" "助動詞" "*" "*" "*" "特殊・デス" "基本形" "です" "デス" "デス"))

Installation

Assuming you already installed MeCab.

(ql:quickload :cl-mecab)

APIs

(with-mecab (&optional (option "")) &body body)

This macro makes MeCab Tagger and enables function parse within the body. The MeCab Tagger will be made only once while that execution. The option is taken MeCab Tagger initialization.

(with-mecab* (&optional (option "")) &body body)

This macro similar to with-mecab. but, this creates MeCab Tagger each call.

(load-tagger &optional (option ""))

This function makes MeCab Tagger on global. You can use function parse after calling the load-tagger only once. This is useful for experimental implementations.

(parse text)

This function parses the text by MeCab Tagger and returns result as a string.

(parse* text)

This function parses the text by MeCab Tagger and returns result as list seems above example.

Author

Copyright

Copyright (c) 2016-2018 carrotflakes (carrotflakes@gmail.com)

License

Licensed under the LLGPL License.