1 : |
ktanaka |
1.1 |
#!/usr/local/bin/utilisp |
2 : |
|
|
(defun load-directory (dir) |
3 : |
|
|
(lets ((base-directory dir)) |
4 : |
|
|
(exfile (string-append base-directory "/" "load.l")))) |
5 : |
|
|
; コンパイラが通らない時は次の行をコメントアウト |
6 : |
|
|
(setq source-load t) |
7 : |
|
|
; |
8 : |
|
|
(defun kanji2skeleton (kanjilist tag outputfile) |
9 : |
|
|
(lets |
10 : |
|
|
((standard-output (outopen (stream outputfile)))) |
11 : |
|
|
(mapc kanjilist |
12 : |
|
|
#'(lambda (kanji) |
13 : |
|
|
(lets ((skeleton (applykanji kanji tag)) |
14 : |
|
|
(normalized |
15 : |
|
|
(and skeleton (normkanji (rm-limit skeleton))))) |
16 : |
|
|
(prind `(defskeleton ,kanji ,tag ',skeleton))))))) |
17 : |
|
|
; |
18 : |
|
|
(load-directory "../../../renderer/") |
19 : |
|
|
(load-directory "../../../primdata/") |
20 : |
|
|
(load-directory "../../../jointdata/") |
21 : |
|
|
(load-directory "../../../kanjidata/") |
22 : |
|
|
(setq prefix "min-") |
23 : |
|
|
(mapc allku |
24 : |
|
|
#'(lambda (ku) |
25 : |
|
|
(kanji2skeleton (eval (intern (string-append "jis" ku))) |
26 : |
|
|
'mincho |
27 : |
|
|
(string-append prefix ku ".l")))) |