+ ((string-match
+ "C\\([1-7]\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\)"
+ chs)
+ (decode-char
+ (intern
+ (concat "chinese-cns11643-" (match-string 1 chs)))
+ (string-to-int (match-string 2 chs) 16)))
+ ((string-match "CDP-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\)"
+ chs)
+ (decode-char '=big5-cdp
+ (string-to-int (match-string 1 chs) 16)))
+ ((string-match
+ "HZK\\([0-9][0-9]\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\)"
+ chs)
+ (decode-char (intern
+ (format "=hanziku-%d"
+ (string-to-int (match-string 1 chs))))
+ (string-to-int (match-string 2 chs) 16)))
+ ((string-match "M-\\([0-9]+\\)'" chs)
+ (setq code (string-to-int (match-string 1 chs)))
+ (map-char-attribute
+ (lambda (key val)
+ (if (and (eq (car val) code)
+ (eq (nth 1 val) 1)
+ (null (nthcdr 2 val)))
+ key))
+ 'morohashi-daikanwa))
+ ((string-match "M-\\([0-9]+\\)\"" chs)
+ (setq code (string-to-int (match-string 1 chs)))
+ (map-char-attribute
+ (lambda (key val)
+ (if (and (eq (car val) code)
+ (eq (nth 1 val) 2)
+ (null (nthcdr 2 val)))
+ key))
+ 'morohashi-daikanwa))
+ ((string-match "M-\\([0-9]+\\)" chs)