diff options
| author | Stefan Monnier | 2015-10-27 20:23:32 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2015-10-27 20:23:32 -0400 |
| commit | 3f4a192ba6f74237736fb287038f560ca22d7d22 (patch) | |
| tree | 8a478c9c443445d193f71dfff55197d88d4b28f2 | |
| parent | 449e351b1cc0cd9e3bac1ade36eb12b226fbed76 (diff) | |
| download | emacs-3f4a192ba6f74237736fb287038f560ca22d7d22.tar.gz emacs-3f4a192ba6f74237736fb287038f560ca22d7d22.zip | |
* lisp/international/ccl.el: Use lexical-binding
(ccl-compile-if): Remove unused var `false-ic'.
(ccl-compile-write-repeat): Remove unused var `i'.
(ccl-compile-map-single): Remove unused var `id'.
(ccl-dump, ccl-dump-binary): Use explicit let-binding to bind the
dynamic var `ccl-code'.
| -rw-r--r-- | lisp/international/ccl.el | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el index daba2b6ed09..2fcbc884b35 100644 --- a/lisp/international/ccl.el +++ b/lisp/international/ccl.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; ccl.el --- CCL (Code Conversion Language) compiler | 1 | ;;; ccl.el --- CCL (Code Conversion Language) compiler -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997-1998, 2001-2015 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1997-1998, 2001-2015 Free Software Foundation, Inc. |
| 4 | ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | 4 | ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
| @@ -479,8 +479,7 @@ If READ-FLAG is non-nil, this statement has the form | |||
| 479 | (let ((condition (nth 1 cmd)) | 479 | (let ((condition (nth 1 cmd)) |
| 480 | (true-cmds (nth 2 cmd)) | 480 | (true-cmds (nth 2 cmd)) |
| 481 | (false-cmds (nth 3 cmd)) | 481 | (false-cmds (nth 3 cmd)) |
| 482 | jump-cond-address | 482 | jump-cond-address) |
| 483 | false-ic) | ||
| 484 | (if (and (listp condition) | 483 | (if (and (listp condition) |
| 485 | (listp (car condition))) | 484 | (listp (car condition))) |
| 486 | ;; If CONDITION is a nested expression, the inner expression | 485 | ;; If CONDITION is a nested expression, the inner expression |
| @@ -678,8 +677,7 @@ is a list of CCL-BLOCKs." | |||
| 678 | (ccl-embed-code 'write-const-jump 0 ccl-loop-head) | 677 | (ccl-embed-code 'write-const-jump 0 ccl-loop-head) |
| 679 | (ccl-embed-data arg)) | 678 | (ccl-embed-data arg)) |
| 680 | ((stringp arg) | 679 | ((stringp arg) |
| 681 | (let ((len (length arg)) | 680 | (let ((len (length arg))) |
| 682 | (i 0)) | ||
| 683 | (ccl-embed-code 'write-string-jump 0 ccl-loop-head) | 681 | (ccl-embed-code 'write-string-jump 0 ccl-loop-head) |
| 684 | (ccl-embed-data len) | 682 | (ccl-embed-data len) |
| 685 | (ccl-embed-string len arg))) | 683 | (ccl-embed-string len arg))) |
| @@ -920,8 +918,7 @@ is a list of CCL-BLOCKs." | |||
| 920 | (error "CCL: Invalid number of arguments: %s" cmd)) | 918 | (error "CCL: Invalid number of arguments: %s" cmd)) |
| 921 | (let ((RRR (nth 1 cmd)) | 919 | (let ((RRR (nth 1 cmd)) |
| 922 | (rrr (nth 2 cmd)) | 920 | (rrr (nth 2 cmd)) |
| 923 | (map (nth 3 cmd)) | 921 | (map (nth 3 cmd))) |
| 924 | id) | ||
| 925 | (ccl-check-register rrr cmd) | 922 | (ccl-check-register rrr cmd) |
| 926 | (ccl-check-register RRR cmd) | 923 | (ccl-check-register RRR cmd) |
| 927 | (ccl-embed-extended-command 'map-single rrr RRR 0) | 924 | (ccl-embed-extended-command 'map-single rrr RRR 0) |
| @@ -962,10 +959,11 @@ is a list of CCL-BLOCKs." | |||
| 962 | (defvar ccl-code) | 959 | (defvar ccl-code) |
| 963 | 960 | ||
| 964 | ;;;###autoload | 961 | ;;;###autoload |
| 965 | (defun ccl-dump (ccl-code) | 962 | (defun ccl-dump (code) |
| 966 | "Disassemble compiled CCL-CODE." | 963 | "Disassemble compiled CCL-code CODE." |
| 967 | (let ((len (length ccl-code)) | 964 | (let* ((ccl-code code) |
| 968 | (buffer-mag (aref ccl-code 0))) | 965 | (len (length ccl-code)) |
| 966 | (buffer-mag (aref ccl-code 0))) | ||
| 969 | (cond ((= buffer-mag 0) | 967 | (cond ((= buffer-mag 0) |
| 970 | (insert (substitute-command-keys "Don't output anything.\n"))) | 968 | (insert (substitute-command-keys "Don't output anything.\n"))) |
| 971 | ((= buffer-mag 1) | 969 | ((= buffer-mag 1) |
| @@ -1005,7 +1003,7 @@ is a list of CCL-BLOCKs." | |||
| 1005 | (defun ccl-dump-set-short-const (rrr cc) | 1003 | (defun ccl-dump-set-short-const (rrr cc) |
| 1006 | (insert (format "r%d = %d\n" rrr cc))) | 1004 | (insert (format "r%d = %d\n" rrr cc))) |
| 1007 | 1005 | ||
| 1008 | (defun ccl-dump-set-const (rrr ignore) | 1006 | (defun ccl-dump-set-const (rrr _ignore) |
| 1009 | (insert (format "r%d = %d\n" rrr (ccl-get-next-code)))) | 1007 | (insert (format "r%d = %d\n" rrr (ccl-get-next-code)))) |
| 1010 | 1008 | ||
| 1011 | (defun ccl-dump-set-array (rrr cc) | 1009 | (defun ccl-dump-set-array (rrr cc) |
| @@ -1019,7 +1017,7 @@ is a list of CCL-BLOCKs." | |||
| 1019 | (setq i (1+ i))) | 1017 | (setq i (1+ i))) |
| 1020 | (insert "\n"))) | 1018 | (insert "\n"))) |
| 1021 | 1019 | ||
| 1022 | (defun ccl-dump-jump (ignore cc &optional address) | 1020 | (defun ccl-dump-jump (_ignore cc &optional address) |
| 1023 | (insert (format "jump to %d(" (+ (or address ccl-current-ic) cc))) | 1021 | (insert (format "jump to %d(" (+ (or address ccl-current-ic) cc))) |
| 1024 | (if (>= cc 0) | 1022 | (if (>= cc 0) |
| 1025 | (insert "+")) | 1023 | (insert "+")) |
| @@ -1042,13 +1040,13 @@ is a list of CCL-BLOCKs." | |||
| 1042 | (defun ccl-extract-arith-op (cc) | 1040 | (defun ccl-extract-arith-op (cc) |
| 1043 | (aref ccl-arith-table (ash cc -6))) | 1041 | (aref ccl-arith-table (ash cc -6))) |
| 1044 | 1042 | ||
| 1045 | (defun ccl-dump-write-expr-const (ignore cc) | 1043 | (defun ccl-dump-write-expr-const (_ignore cc) |
| 1046 | (insert (format "write (r%d %s %d)\n" | 1044 | (insert (format "write (r%d %s %d)\n" |
| 1047 | (logand cc 7) | 1045 | (logand cc 7) |
| 1048 | (ccl-extract-arith-op cc) | 1046 | (ccl-extract-arith-op cc) |
| 1049 | (ccl-get-next-code)))) | 1047 | (ccl-get-next-code)))) |
| 1050 | 1048 | ||
| 1051 | (defun ccl-dump-write-expr-register (ignore cc) | 1049 | (defun ccl-dump-write-expr-register (_ignore cc) |
| 1052 | (insert (format "write (r%d %s r%d)\n" | 1050 | (insert (format "write (r%d %s r%d)\n" |
| 1053 | (logand cc 7) | 1051 | (logand cc 7) |
| 1054 | (ccl-extract-arith-op cc) | 1052 | (ccl-extract-arith-op cc) |
| @@ -1059,7 +1057,7 @@ is a list of CCL-BLOCKs." | |||
| 1059 | ((= cc ?\n) (insert " \"^J\"")) | 1057 | ((= cc ?\n) (insert " \"^J\"")) |
| 1060 | (t (insert (format " \"%c\"" cc))))) | 1058 | (t (insert (format " \"%c\"" cc))))) |
| 1061 | 1059 | ||
| 1062 | (defun ccl-dump-write-const-jump (ignore cc) | 1060 | (defun ccl-dump-write-const-jump (_ignore cc) |
| 1063 | (let ((address ccl-current-ic)) | 1061 | (let ((address ccl-current-ic)) |
| 1064 | (insert "write char") | 1062 | (insert "write char") |
| 1065 | (ccl-dump-insert-char (ccl-get-next-code)) | 1063 | (ccl-dump-insert-char (ccl-get-next-code)) |
| @@ -1075,7 +1073,7 @@ is a list of CCL-BLOCKs." | |||
| 1075 | (ccl-get-next-code) ; Skip dummy READ-JUMP | 1073 | (ccl-get-next-code) ; Skip dummy READ-JUMP |
| 1076 | )) | 1074 | )) |
| 1077 | 1075 | ||
| 1078 | (defun ccl-dump-write-string-jump (ignore cc) | 1076 | (defun ccl-dump-write-string-jump (_ignore cc) |
| 1079 | (let ((address ccl-current-ic) | 1077 | (let ((address ccl-current-ic) |
| 1080 | (len (ccl-get-next-code)) | 1078 | (len (ccl-get-next-code)) |
| 1081 | (i 0)) | 1079 | (i 0)) |
| @@ -1125,7 +1123,7 @@ is a list of CCL-BLOCKs." | |||
| 1125 | (defun ccl-dump-write-register (rrr cc) | 1123 | (defun ccl-dump-write-register (rrr cc) |
| 1126 | (insert (format "write r%d (%d remaining)\n" rrr cc))) | 1124 | (insert (format "write r%d (%d remaining)\n" rrr cc))) |
| 1127 | 1125 | ||
| 1128 | (defun ccl-dump-call (ignore cc) | 1126 | (defun ccl-dump-call (_ignore _cc) |
| 1129 | (let ((subroutine (car (ccl-get-next-code)))) | 1127 | (let ((subroutine (car (ccl-get-next-code)))) |
| 1130 | (insert (format-message "call subroutine `%s'\n" subroutine)))) | 1128 | (insert (format-message "call subroutine `%s'\n" subroutine)))) |
| 1131 | 1129 | ||
| @@ -1160,7 +1158,7 @@ is a list of CCL-BLOCKs." | |||
| 1160 | (setq i (1+ i))) | 1158 | (setq i (1+ i))) |
| 1161 | (insert "\n"))) | 1159 | (insert "\n"))) |
| 1162 | 1160 | ||
| 1163 | (defun ccl-dump-end (&rest ignore) | 1161 | (defun ccl-dump-end (&rest _ignore) |
| 1164 | (insert "end\n")) | 1162 | (insert "end\n")) |
| 1165 | 1163 | ||
| 1166 | (defun ccl-dump-set-assign-expr-const (rrr cc) | 1164 | (defun ccl-dump-set-assign-expr-const (rrr cc) |
| @@ -1213,9 +1211,10 @@ is a list of CCL-BLOCKs." | |||
| 1213 | (insert (format "read r%d, " rrr)) | 1211 | (insert (format "read r%d, " rrr)) |
| 1214 | (ccl-dump-jump-cond-expr-register rrr cc)) | 1212 | (ccl-dump-jump-cond-expr-register rrr cc)) |
| 1215 | 1213 | ||
| 1216 | (defun ccl-dump-binary (ccl-code) | 1214 | (defun ccl-dump-binary (code) |
| 1217 | (let ((len (length ccl-code)) | 1215 | (let* ((ccl-code code) |
| 1218 | (i 2)) | 1216 | (len (length ccl-code)) |
| 1217 | (i 2)) | ||
| 1219 | (while (< i len) | 1218 | (while (< i len) |
| 1220 | (let ((code (aref ccl-code i)) | 1219 | (let ((code (aref ccl-code i)) |
| 1221 | (j 27)) | 1220 | (j 27)) |
| @@ -1235,28 +1234,28 @@ is a list of CCL-BLOCKs." | |||
| 1235 | (insert (format "<%s> " ex-op)) | 1234 | (insert (format "<%s> " ex-op)) |
| 1236 | (funcall (get ex-op 'ccl-dump-function) rrr RRR Rrr))) | 1235 | (funcall (get ex-op 'ccl-dump-function) rrr RRR Rrr))) |
| 1237 | 1236 | ||
| 1238 | (defun ccl-dump-read-multibyte-character (rrr RRR Rrr) | 1237 | (defun ccl-dump-read-multibyte-character (rrr RRR _Rrr) |
| 1239 | (insert (format "read-multibyte-character r%d r%d\n" RRR rrr))) | 1238 | (insert (format "read-multibyte-character r%d r%d\n" RRR rrr))) |
| 1240 | 1239 | ||
| 1241 | (defun ccl-dump-write-multibyte-character (rrr RRR Rrr) | 1240 | (defun ccl-dump-write-multibyte-character (rrr RRR _Rrr) |
| 1242 | (insert (format "write-multibyte-character r%d r%d\n" RRR rrr))) | 1241 | (insert (format "write-multibyte-character r%d r%d\n" RRR rrr))) |
| 1243 | 1242 | ||
| 1244 | (defun ccl-dump-translate-character (rrr RRR Rrr) | 1243 | (defun ccl-dump-translate-character (rrr RRR Rrr) |
| 1245 | (insert (format "translation table(r%d) r%d r%d\n" Rrr RRR rrr))) | 1244 | (insert (format "translation table(r%d) r%d r%d\n" Rrr RRR rrr))) |
| 1246 | 1245 | ||
| 1247 | (defun ccl-dump-translate-character-const-tbl (rrr RRR Rrr) | 1246 | (defun ccl-dump-translate-character-const-tbl (rrr RRR _Rrr) |
| 1248 | (let ((tbl (ccl-get-next-code))) | 1247 | (let ((tbl (ccl-get-next-code))) |
| 1249 | (insert (format "translation table(%S) r%d r%d\n" tbl RRR rrr)))) | 1248 | (insert (format "translation table(%S) r%d r%d\n" tbl RRR rrr)))) |
| 1250 | 1249 | ||
| 1251 | (defun ccl-dump-lookup-int-const-tbl (rrr RRR Rrr) | 1250 | (defun ccl-dump-lookup-int-const-tbl (rrr RRR _Rrr) |
| 1252 | (let ((tbl (ccl-get-next-code))) | 1251 | (let ((tbl (ccl-get-next-code))) |
| 1253 | (insert (format "hash table(%S) r%d r%d\n" tbl RRR rrr)))) | 1252 | (insert (format "hash table(%S) r%d r%d\n" tbl RRR rrr)))) |
| 1254 | 1253 | ||
| 1255 | (defun ccl-dump-lookup-char-const-tbl (rrr RRR Rrr) | 1254 | (defun ccl-dump-lookup-char-const-tbl (rrr RRR _Rrr) |
| 1256 | (let ((tbl (ccl-get-next-code))) | 1255 | (let ((tbl (ccl-get-next-code))) |
| 1257 | (insert (format "hash table(%S) r%d r%d\n" tbl RRR rrr)))) | 1256 | (insert (format "hash table(%S) r%d r%d\n" tbl RRR rrr)))) |
| 1258 | 1257 | ||
| 1259 | (defun ccl-dump-iterate-multiple-map (rrr RRR Rrr) | 1258 | (defun ccl-dump-iterate-multiple-map (rrr RRR _Rrr) |
| 1260 | (let ((notbl (ccl-get-next-code)) | 1259 | (let ((notbl (ccl-get-next-code)) |
| 1261 | (i 0) id) | 1260 | (i 0) id) |
| 1262 | (insert (format "iterate-multiple-map r%d r%d\n" RRR rrr)) | 1261 | (insert (format "iterate-multiple-map r%d r%d\n" RRR rrr)) |
| @@ -1267,7 +1266,7 @@ is a list of CCL-BLOCKs." | |||
| 1267 | (setq i (1+ i))) | 1266 | (setq i (1+ i))) |
| 1268 | (insert "]\n"))) | 1267 | (insert "]\n"))) |
| 1269 | 1268 | ||
| 1270 | (defun ccl-dump-map-multiple (rrr RRR Rrr) | 1269 | (defun ccl-dump-map-multiple (rrr RRR _Rrr) |
| 1271 | (let ((notbl (ccl-get-next-code)) | 1270 | (let ((notbl (ccl-get-next-code)) |
| 1272 | (i 0) id) | 1271 | (i 0) id) |
| 1273 | (insert (format "map-multiple r%d r%d\n" RRR rrr)) | 1272 | (insert (format "map-multiple r%d r%d\n" RRR rrr)) |
| @@ -1280,7 +1279,7 @@ is a list of CCL-BLOCKs." | |||
| 1280 | (setq i (1+ i))) | 1279 | (setq i (1+ i))) |
| 1281 | (insert "]\n"))) | 1280 | (insert "]\n"))) |
| 1282 | 1281 | ||
| 1283 | (defun ccl-dump-map-single (rrr RRR Rrr) | 1282 | (defun ccl-dump-map-single (rrr RRR _Rrr) |
| 1284 | (let ((id (ccl-get-next-code))) | 1283 | (let ((id (ccl-get-next-code))) |
| 1285 | (insert (format "map-single r%d r%d map(%S)\n" RRR rrr id)))) | 1284 | (insert (format "map-single r%d r%d map(%S)\n" RRR rrr id)))) |
| 1286 | 1285 | ||