1 (defun concord-kanbun-corpus-insert-morpheme (morpheme)
2 (let ((entry (concord-object-get morpheme '->entry@morpheme))
3 (word-class (concord-object-get morpheme '->word-class))
4 (canonical-form (concord-object-get
5 morpheme '->entry@morpheme/canonical))
6 (ja-form (concord-object-get morpheme 'ja-form))
7 (ja-kana (concord-object-get morpheme 'ja-kana))
8 (ja-conj-type (concord-object-get morpheme 'ja-conjugation-type)))
10 (setq entry (concord-object-get (car entry) '=name)))
14 (concord-object-get (car word-class) '=name)
18 (concord-object-get (car canonical-form) '=name)
21 (format "%s\t%s,%s,%s,%s,%s,*,%s,%s,%s,%s\n"
23 (or (car word-class) "*")
24 (or (nth 1 word-class) "*")
25 (or (nth 2 word-class) "*")
26 (or (nth 3 word-class) "*")
27 (or (nth 4 word-class) "*")
28 (or canonical-form "*")
29 ja-form ja-kana ja-conj-type))))
31 (defun concord-kanbun-dump-file (source dest-dir)
33 (let ((coding-system-for-write 'utf-8-jp-er)
36 (while (setq s-obj (concord-decode-object
37 '=id (intern (format "%s/%s" source i))
38 'sentence@zh-classical))
39 (when (setq morphemes (concord-object-get s-obj '->morphemes))
40 (dolist (morpheme morphemes)
41 (concord-kanbun-corpus-insert-morpheme morpheme))
44 (write-region (point-min)(point-max)
45 (expand-file-name source dest-dir)))))