aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2015-10-27 20:23:32 -0400
committerStefan Monnier2015-10-27 20:23:32 -0400
commit3f4a192ba6f74237736fb287038f560ca22d7d22 (patch)
tree8a478c9c443445d193f71dfff55197d88d4b28f2
parent449e351b1cc0cd9e3bac1ade36eb12b226fbed76 (diff)
downloademacs-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.el59
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