|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: m
Length: 9910 (0x26b6) Names: »modula2.elc«
└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89 └─⟦46d41b2d0⟧ »./emacs-18.55.tar.Z« └─⟦fa971747f⟧ └─⟦this⟧ »dist-18.55/lisp/modula2.elc«
0x0000…0020 0a 28 64 65 66 76 61 72 20 6d 32 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6e 69 ┆ (defvar m2-mode-syntax-table ni┆ 0x0020…0040 6c 20 22 5c 0a 53 79 6e 74 61 78 20 74 61 62 6c 65 20 69 6e 20 75 73 65 20 69 6e 20 4d 6f 64 75 ┆l "\ Syntax table in use in Modu┆ 0x0040…0060 6c 61 2d 32 2d 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 32 ┆la-2-mode buffers.") (defvar m2┆ 0x0060…0080 2d 63 6f 6d 70 69 6c 65 2d 63 6f 6d 6d 61 6e 64 20 22 6d 32 63 22 20 22 5c 0a 43 6f 6d 6d 61 6e ┆-compile-command "m2c" "\ Comman┆ 0x0080…00a0 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 4d 6f 64 75 6c 61 2d 32 20 70 72 6f 67 72 61 6d 73 22 29 ┆d to compile Modula-2 programs")┆ 0x00a0…00c0 0a 0a 28 64 65 66 76 61 72 20 6d 32 2d 6c 69 6e 6b 2d 63 6f 6d 6d 61 6e 64 20 22 6d 32 6c 22 20 ┆ (defvar m2-link-command "m2l" ┆ 0x00c0…00e0 22 5c 0a 43 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 6e 6b 20 4d 6f 64 75 6c 61 2d 32 20 70 72 6f 67 ┆"\ Command to link Modula-2 prog┆ 0x00e0…0100 72 61 6d 73 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 32 2d 6c 69 6e 6b 2d 6e 61 6d 65 20 6e 69 6c ┆rams") (defvar m2-link-name nil┆ 0x0100…0120 20 22 5c 0a 4e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 29 0a 0a 28 ┆ "\ Name of the executable.") (┆ 0x0120…0140 69 66 20 6d 32 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6e 69 6c 20 28 6c 65 74 ┆if m2-mode-syntax-table nil (let┆ 0x0140…0160 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 20 28 ┆ ((table (make-syntax-table))) (┆ 0x0160…0180 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 39 32 20 22 5c 5c 22 20 74 61 62 6c ┆modify-syntax-entry 92 "\\" tabl┆ 0x0180…01a0 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 34 30 20 22 2e 20 31 22 ┆e) (modify-syntax-entry 40 ". 1"┆ 0x01a0…01c0 20 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 34 31 20 ┆ table) (modify-syntax-entry 41 ┆ 0x01c0…01e0 22 2e 20 34 22 20 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 ┆". 4" table) (modify-syntax-entr┆ 0x01e0…0200 79 20 34 32 20 22 2e 20 32 33 22 20 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 ┆y 42 ". 23" table) (modify-synta┆ 0x0200…0220 78 2d 65 6e 74 72 79 20 34 33 20 22 2e 22 20 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 ┆x-entry 43 "." table) (modify-sy┆ 0x0220…0240 6e 74 61 78 2d 65 6e 74 72 79 20 34 35 20 22 2e 22 20 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 ┆ntax-entry 45 "." table) (modify┆ 0x0240…0260 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 36 31 20 22 2e 22 20 74 61 62 6c 65 29 20 28 6d 6f 64 ┆-syntax-entry 61 "." table) (mod┆ 0x0260…0280 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 33 37 20 22 2e 22 20 74 61 62 6c 65 29 20 28 ┆ify-syntax-entry 37 "." table) (┆ 0x0280…02a0 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 36 30 20 22 2e 22 20 74 61 62 6c 65 ┆modify-syntax-entry 60 "." table┆ 0x02a0…02c0 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 36 32 20 22 2e 22 20 74 61 ┆) (modify-syntax-entry 62 "." ta┆ 0x02c0…02e0 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 33 39 20 22 5c 22 ┆ble) (modify-syntax-entry 39 "\"┆ 0x02e0…0300 22 20 74 61 62 6c 65 29 20 28 73 65 74 71 20 6d 32 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 ┆" table) (setq m2-mode-syntax-ta┆ 0x0300…0320 62 6c 65 20 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 32 2d 6d 6f 64 65 2d 6d 61 ┆ble table))) (defvar m2-mode-ma┆ 0x0320…0340 70 20 6e 69 6c 20 22 5c 0a 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 4d 6f 64 75 6c 61 2d 32 ┆p nil "\ Keymap used in Modula-2┆ 0x0340…0360 20 6d 6f 64 65 2e 22 29 0a 0a 28 69 66 20 6d 32 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 20 28 6c ┆ mode.") (if m2-mode-map nil (l┆ 0x0360…0380 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 20 ┆et ((map (make-sparse-keymap))) ┆ 0x0380…03a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 09 22 20 28 71 75 6f 74 65 20 6d 32 2d 74 61 ┆(define-key map " " (quote m2-ta┆ 0x03a0…03c0 62 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 62 22 20 28 71 75 6f 74 65 20 ┆b)) (define-key map " b" (quote ┆ 0x03c0…03e0 6d 32 2d 62 65 67 69 6e 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 63 22 20 ┆m2-begin)) (define-key map " c" ┆ 0x03e0…0400 28 71 75 6f 74 65 20 6d 32 2d 63 61 73 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ┆(quote m2-case)) (define-key map┆ 0x0400…0420 20 22 03 64 22 20 28 71 75 6f 74 65 20 6d 32 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 20 28 64 65 ┆ " d" (quote m2-definition)) (de┆ 0x0420…0440 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 65 22 20 28 71 75 6f 74 65 20 6d 32 2d 65 6c 73 65 ┆fine-key map " e" (quote m2-else┆ 0x0440…0460 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 66 22 20 28 71 75 6f 74 65 20 6d ┆)) (define-key map " f" (quote m┆ 0x0460…0480 32 2d 66 6f 72 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 68 22 20 28 71 75 ┆2-for)) (define-key map " h" (qu┆ 0x0480…04a0 6f 74 65 20 6d 32 2d 68 65 61 64 65 72 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ┆ote m2-header)) (define-key map ┆ 0x04a0…04c0 22 03 69 22 20 28 71 75 6f 74 65 20 6d 32 2d 69 66 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ┆" i" (quote m2-if)) (define-key ┆ 0x04c0…04e0 6d 61 70 20 22 03 6d 22 20 28 71 75 6f 74 65 20 6d 32 2d 6d 6f 64 75 6c 65 29 29 20 28 64 65 66 ┆map " m" (quote m2-module)) (def┆ 0x04e0…0500 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 6c 22 20 28 71 75 6f 74 65 20 6d 32 2d 6c 6f 6f 70 29 ┆ine-key map " l" (quote m2-loop)┆ 0x0500…0520 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 6f 22 20 28 71 75 6f 74 65 20 6d 32 ┆) (define-key map " o" (quote m2┆ 0x0520…0540 2d 6f 72 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 70 22 20 28 71 75 6f 74 ┆-or)) (define-key map " p" (quot┆ 0x0540…0560 65 20 6d 32 2d 70 72 6f 63 65 64 75 72 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ┆e m2-procedure)) (define-key map┆ 0x0560…0580 20 22 03 17 22 20 28 71 75 6f 74 65 20 6d 32 2d 77 69 74 68 29 29 20 28 64 65 66 69 6e 65 2d 6b ┆ " " (quote m2-with)) (define-k┆ 0x0580…05a0 65 79 20 6d 61 70 20 22 03 72 22 20 28 71 75 6f 74 65 20 6d 32 2d 72 65 63 6f 72 64 29 29 20 28 ┆ey map " r" (quote m2-record)) (┆ 0x05a0…05c0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 73 22 20 28 71 75 6f 74 65 20 6d 32 2d 73 74 ┆define-key map " s" (quote m2-st┆ 0x05c0…05e0 64 69 6f 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 74 22 20 28 71 75 6f 74 ┆dio)) (define-key map " t" (quot┆ 0x05e0…0600 65 20 6d 32 2d 74 79 70 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 75 22 ┆e m2-type)) (define-key map " u"┆ 0x0600…0620 20 28 71 75 6f 74 65 20 6d 32 2d 75 6e 74 69 6c 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ┆ (quote m2-until)) (define-key m┆ 0x0620…0640 61 70 20 22 03 76 22 20 28 71 75 6f 74 65 20 6d 32 2d 76 61 72 29 29 20 28 64 65 66 69 6e 65 2d ┆ap " v" (quote m2-var)) (define-┆ 0x0640…0660 6b 65 79 20 6d 61 70 20 22 03 77 22 20 28 71 75 6f 74 65 20 6d 32 2d 77 68 69 6c 65 29 29 20 28 ┆key map " w" (quote m2-while)) (┆ 0x0660…0680 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 78 22 20 28 71 75 6f 74 65 20 6d 32 2d 65 78 ┆define-key map " x" (quote m2-ex┆ 0x0680…06a0 70 6f 72 74 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 79 22 20 28 71 75 6f ┆port)) (define-key map " y" (quo┆ 0x06a0…06c0 74 65 20 6d 32 2d 69 6d 70 6f 72 74 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 ┆te m2-import)) (define-key map "┆ 0x06c0…06e0 03 7b 22 20 28 71 75 6f 74 65 20 6d 32 2d 62 65 67 69 6e 2d 63 6f 6d 6d 65 6e 74 29 29 20 28 64 ┆ {" (quote m2-begin-comment)) (d┆ 0x06e0…0700 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 7d 22 20 28 71 75 6f 74 65 20 6d 32 2d 65 6e 64 ┆efine-key map " }" (quote m2-end┆ 0x0700…0720 2d 63 6f 6d 6d 65 6e 74 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 1a 22 20 ┆-comment)) (define-key map " " ┆ 0x0720…0740 28 71 75 6f 74 65 20 73 75 73 70 65 6e 64 2d 65 6d 61 63 73 29 29 20 28 64 65 66 69 6e 65 2d 6b ┆(quote suspend-emacs)) (define-k┆ 0x0740…0760 65 79 20 6d 61 70 20 22 03 16 22 20 28 71 75 6f 74 65 20 6d 32 2d 76 69 73 69 74 29 29 20 28 64 ┆ey map " " (quote m2-visit)) (d┆ 0x0760…0780 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 14 22 20 28 71 75 6f 74 65 20 6d 32 2d 74 6f 67 ┆efine-key map " " (quote m2-tog┆ 0x0780…07a0 67 6c 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 0c 22 20 28 71 75 6f 74 ┆gle)) (define-key map " " (quot┆ 0x07a0…07c0 65 20 6d 32 2d 6c 69 6e 6b 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 03 03 22 ┆e m2-link)) (define-key map " "┆ 0x07c0…07e0 20 28 71 75 6f 74 65 20 6d 32 2d 63 6f 6d 70 69 6c 65 29 29 20 28 73 65 74 71 20 6d 32 2d 6d 6f ┆ (quote m2-compile)) (setq m2-mo┆ 0x07e0…0800 64 65 2d 6d 61 70 20 6d 61 70 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 32 2d 69 6e 64 65 6e 74 ┆de-map map))) (defvar m2-indent┆ 0x0800…0820 20 35 20 22 5c 0a 2a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 67 69 76 65 73 20 74 68 65 20 69 ┆ 5 "\ *This variable gives the i┆ 0x0820…0840 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 4d 6f 64 75 6c 61 2d 32 2d 4d 6f 64 65 22 29 0a 0a 28 ┆ndentation in Modula-2-Mode") (┆ 0x0840…0860 64 65 66 75 6e 20 6d 6f 64 75 6c 61 2d 32 2d 6d 6f 64 65 20 6e 69 6c 20 22 5c 0a 54 68 69 73 20 ┆defun modula-2-mode nil "\ This ┆ 0x0860…0880 69 73 20 61 20 6d 6f 64 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 70 72 ┆is a mode intended to support pr┆ 0x0880…08a0 6f 67 72 61 6d 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 20 4d 6f 64 75 6c 61 2d 32 2e 0a 41 ┆ogram development in Modula-2. A┆ 0x08a0…08c0 6c 6c 20 63 6f 6e 74 72 6f 6c 20 63 6f 6e 73 74 72 75 63 74 73 20 6f 66 20 4d 6f 64 75 6c 61 2d ┆ll control constructs of Modula-┆ 0x08c0…08e0 32 20 63 61 6e 20 62 65 20 72 65 61 63 68 65 64 20 62 79 20 74 79 70 69 6e 67 0a 43 6f 6e 74 72 ┆2 can be reached by typing Contr┆ 0x08e0…0900 6f 6c 2d 43 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 ┆ol-C followed by the first chara┆ 0x0900…0920 63 74 65 72 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 2e 0a 5c 5c 7b 6d 32 2d 6d 6f 64 ┆cter of the construct. \\{m2-mod┆ 0x0920…0940 65 2d 6d 61 70 7d 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 62 20 62 65 67 69 6e 20 20 20 20 20 20 ┆e-map} Control-c b begin ┆ 0x0940…0960 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 63 20 63 61 73 65 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 ┆ Control-c c case Control-c ┆ 0x0960…0980 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 65 20 65 6c 73 65 ┆d definition Control-c e else┆ 0x0980…09a0 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 66 20 66 6f 72 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e ┆ Control-c f for Con┆ 0x09a0…09c0 74 72 6f 6c 2d 63 20 68 20 68 65 61 64 65 72 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 69 20 69 66 ┆trol-c h header Control-c i if┆ 0x09c0…09e0 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 6d 20 6d 6f 64 75 6c 65 0a 20 ┆ Control-c m module ┆ 0x09e0…0a00 20 43 6f 6e 74 72 6f 6c 2d 63 20 6c 20 6c 6f 6f 70 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 ┆ Control-c l loop Contr┆ 0x0a00…0a20 6f 6c 2d 63 20 6f 20 6f 72 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 70 20 70 72 6f 63 65 64 75 72 ┆ol-c o or Control-c p procedur┆ 0x0a20…0a40 65 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 43 6f 6e 74 72 6f 6c 2d 77 20 77 69 74 68 0a 20 ┆e Control-c Control-w with ┆ 0x0a40…0a60 20 43 6f 6e 74 72 6f 6c 2d 63 20 72 20 72 65 63 6f 72 64 20 20 20 20 20 20 20 20 43 6f 6e 74 72 ┆ Control-c r record Contr┆ 0x0a60…0a80 6f 6c 2d 63 20 73 20 73 74 64 69 6f 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 74 20 74 79 70 65 20 ┆ol-c s stdio Control-c t type ┆ 0x0a80…0aa0 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 75 20 75 6e 74 69 6c 0a 20 20 43 6f 6e ┆ Control-c u until Con┆ 0x0aa0…0ac0 74 72 6f 6c 2d 63 20 76 20 76 61 72 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 ┆trol-c v var Control-c┆ 0x0ac0…0ae0 20 77 20 77 68 69 6c 65 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 78 20 65 78 70 6f 72 74 20 20 20 ┆ w while Control-c x export ┆ 0x0ae0…0b00 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 79 20 69 6d 70 6f 72 74 0a 20 20 43 6f 6e 74 72 6f ┆ Control-c y import Contro┆ 0x0b00…0b20 6c 2d 63 20 7b 20 62 65 67 69 6e 2d 63 6f 6d 6d 65 6e 74 20 43 6f 6e 74 72 6f 6c 2d 63 20 7d 20 ┆l-c { begin-comment Control-c } ┆ 0x0b20…0b40 65 6e 64 2d 63 6f 6d 6d 65 6e 74 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 43 6f 6e 74 72 6f 6c 2d ┆end-comment Control-c Control-┆ 0x0b40…0b60 7a 20 73 75 73 70 65 6e 64 2d 65 6d 61 63 73 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 43 6f ┆z suspend-emacs Control-c Co┆ 0x0b60…0b80 6e 74 72 6f 6c 2d 74 20 74 6f 67 67 6c 65 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 43 6f 6e 74 72 ┆ntrol-t toggle Control-c Contr┆ 0x0b80…0ba0 6f 6c 2d 63 20 63 6f 6d 70 69 6c 65 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 2d 78 ┆ol-c compile Control-x┆ 0x0ba0…0bc0 20 60 20 6e 65 78 74 2d 65 72 72 6f 72 0a 20 20 43 6f 6e 74 72 6f 6c 2d 63 20 43 6f 6e 74 72 6f ┆ ` next-error Control-c Contro┆ 0x0bc0…0be0 6c 2d 6c 20 6c 69 6e 6b 0a 0a 20 20 20 6d 32 2d 69 6e 64 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 ┆l-l link m2-indent controls ┆ 0x0be0…0c00 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 20 66 6f 72 20 65 61 63 68 20 69 6e ┆the number of spaces for each in┆ 0x0c00…0c20 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 6d 32 2d 63 6f 6d 70 69 6c 65 2d 63 6f 6d 6d 61 6e 64 ┆dentation. m2-compile-command┆ 0x0c20…0c40 20 68 6f 6c 64 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 20 ┆ holds the command to compile a ┆ 0x0c40…0c60 4d 6f 64 75 6c 61 2d 32 20 70 72 6f 67 72 61 6d 2e 0a 20 20 20 6d 32 2d 6c 69 6e 6b 2d 63 6f 6d ┆Modula-2 program. m2-link-com┆ 0x0c60…0c80 6d 61 6e 64 20 68 6f 6c 64 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 6e 6b 20 61 ┆mand holds the command to link a┆ 0x0c80…0ca0 20 4d 6f 64 75 6c 61 2d 32 20 70 72 6f 67 72 61 6d 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 ┆ Modula-2 program." (interactive┆ 0x0ca0…0cc0 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 d1 88 d2 20 88 d3 08 21 88 d4 89 11 88 d5 89 12 88 d6 ┆) (byte-code " ! ┆ 0x0cc0…0ce0 c3 21 88 d7 89 13 88 d6 c4 21 88 d8 89 14 88 d9 0d 21 88 d6 c6 21 88 da 0e 07 50 89 16 06 88 d6 ┆ ! ! ! ! P ┆ 0x0ce0…0d00 c8 21 88 0e 06 89 16 08 88 d6 c9 21 88 ca 89 16 09 88 d6 cb 21 88 ca 89 16 0b 88 d6 cc 21 88 db ┆ ! ! ! ! ┆ 0x0d00…0d20 89 16 0c 88 d6 cd 21 88 dc 89 16 0d 88 d6 c3 21 88 d7 89 13 88 d6 ce 21 88 dd 89 16 0e 88 d6 cf ┆ ! ! ! ┆ 0x0d20…0d40 21 88 de 89 16 0f 88 d6 d0 21 88 ca 89 16 10 88 df e0 21 87 22 20 5b 6d 32 2d 6d 6f 64 65 2d 6d ┆! ! ! " [m2-mode-m┆ 0x0d40…0d60 61 70 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 2d 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 2d ┆ap major-mode mode-name comment-┆ 0x0d60…0d80 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 6f 6d 6d 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6d 32 2d 6d 6f 64 ┆column end-comment-column m2-mod┆ 0x0d80…0da0 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 20 70 ┆e-syntax-table paragraph-start p┆ 0x0da0…0dc0 61 67 65 2d 64 65 6c 69 6d 69 74 65 72 20 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 74 65 ┆age-delimiter paragraph-separate┆ 0x0dc0…0de0 20 70 61 72 61 67 72 61 70 68 2d 69 67 6e 6f 72 65 2d 66 69 6c 6c 2d 70 72 65 66 69 78 20 74 20 ┆ paragraph-ignore-fill-prefix t ┆ 0x0de0…0e00 72 65 71 75 69 72 65 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2d 73 74 ┆require-final-newline comment-st┆ 0x0e00…0e20 61 72 74 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b ┆art comment-end comment-start-sk┆ 0x0e20…0e40 69 70 20 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 68 6f 6f 6b 20 70 61 72 73 65 2d 73 65 78 ┆ip comment-indent-hook parse-sex┆ 0x0e40…0e60 70 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 65 6e 74 73 20 6e 69 6c 20 6b 69 6c 6c 2d 61 6c 6c 2d 6c ┆p-ignore-comments nil kill-all-l┆ 0x0e60…0e80 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6d 6f 64 ┆ocal-variables use-local-map mod┆ 0x0e80…0ea0 75 6c 61 2d 32 2d 6d 6f 64 65 20 22 4d 6f 64 75 6c 61 2d 32 22 20 6d 61 6b 65 2d 6c 6f 63 61 6c ┆ula-2-mode "Modula-2" make-local┆ 0x0ea0…0ec0 2d 76 61 72 69 61 62 6c 65 20 34 31 20 37 35 20 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 ┆-variable 41 75 set-syntax-table┆ 0x0ec0…0ee0 20 22 5e 24 5c 5c 7c 22 20 22 28 2a 20 22 20 22 20 2a 29 22 20 22 2f 5c 5c 2a 2b 20 2a 22 20 63 ┆ "^$\\|" "(* " " *)" "/\\*+ *" c┆ 0x0ee0…0f00 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 20 72 75 6e 2d 68 6f 6f 6b 73 20 6d 32 2d 6d 6f 64 ┆-comment-indent run-hooks m2-mod┆ 0x0f00…0f20 65 2d 68 6f 6f 6b 5d 20 31 37 29 29 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 6e 65 77 6c 69 6e 65 20 ┆e-hook] 17)) (defun m2-newline ┆ 0x0f20…0f40 6e 69 6c 20 22 5c 0a 49 6e 73 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 20 61 6e 64 20 69 6e 64 65 ┆nil "\ Insert a newline and inde┆ 0x0f40…0f60 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 6c 69 6b 65 20 70 72 65 76 69 6f 75 73 20 ┆nt following line like previous ┆ 0x0f60…0f80 6c 69 6e 65 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 ┆line." (interactive) (byte-code ┆ 0x0f80…0fa0 22 c1 88 c2 20 18 c3 20 88 08 6a 29 87 22 20 5b 68 70 6f 73 20 6e 69 6c 20 63 75 72 72 65 6e 74 ┆" j) " [hpos nil current┆ 0x0fa0…0fc0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 65 77 6c 69 6e 65 5d 20 33 29 29 0a 0a 28 64 65 66 75 ┆-indentation newline] 3)) (defu┆ 0x0fc0…0fe0 6e 20 6d 32 2d 74 61 62 20 6e 69 6c 20 22 5c 0a 49 6e 64 65 6e 74 20 74 6f 20 6e 65 78 74 20 74 ┆n m2-tab nil "\ Indent to next t┆ 0x0fe0…1000 61 62 20 73 74 6f 70 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f ┆ab stop." (interactive) (byte-co┆ 0x1000…1020 64 65 20 22 c1 88 c2 c3 c4 20 08 5c 22 54 08 5c 22 6a 87 22 20 5b 6d 32 2d 69 6e 64 65 6e 74 20 ┆de " \"T \"j " [m2-indent ┆ 0x1020…1040 6e 69 6c 20 2a 20 2f 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 5d 20 35 29 29 ┆nil * / current-indentation] 5))┆ 0x1040…1060 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 62 65 67 69 6e 20 6e 69 6c 20 22 5c 0a 49 6e 73 65 72 74 20 ┆ (defun m2-begin nil "\ Insert ┆ 0x1060…1080 61 20 42 45 47 49 4e 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 69 6e 64 65 6e 74 20 66 6f 72 20 74 ┆a BEGIN keyword and indent for t┆ 0x1080…10a0 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 ┆he next line." (interactive) (by┆ 0x10a0…10c0 74 65 2d 63 6f 64 65 20 22 c0 88 c1 63 88 c2 20 88 c3 20 87 22 20 5b 6e 69 6c 20 22 42 45 47 49 ┆te-code " c " [nil "BEGI┆ 0x10c0…10e0 4e 22 20 6d 32 2d 6e 65 77 6c 69 6e 65 20 6d 32 2d 74 61 62 5d 20 33 29 29 0a 0a 28 64 65 66 75 ┆N" m2-newline m2-tab] 3)) (defu┆ 0x10e0…1100 6e 20 6d 32 2d 63 61 73 65 20 6e 69 6c 20 22 5c 0a 42 75 69 6c 64 20 73 6b 65 6c 65 74 6f 6e 20 ┆n m2-case nil "\ Build skeleton ┆ 0x1100…1120 43 41 53 45 20 73 74 61 74 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 ┆CASE statment, prompting for the┆ 0x1120…1140 20 3c 65 78 70 72 65 73 73 69 6f 6e 3e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 ┆ <expression>." (interactive) (b┆ 0x1140…1160 79 74 65 2d 63 6f 64 65 20 22 c0 88 c1 c2 c3 c4 21 c5 23 88 c6 20 88 c6 20 88 c7 63 88 c8 c9 21 ┆yte-code " ! # c !┆ 0x1160…1180 88 ca 20 87 22 20 5b 6e 69 6c 20 69 6e 73 65 72 74 20 22 43 41 53 45 20 22 20 72 65 61 64 2d 73 ┆ " [nil insert "CASE " read-s┆ 0x1180…11a0 74 72 69 6e 67 20 22 3a 20 22 20 22 20 4f 46 22 20 6d 32 2d 6e 65 77 6c 69 6e 65 20 22 45 4e 44 ┆tring ": " " OF" m2-newline "END┆ 0x11a0…11c0 20 28 2a 20 63 61 73 65 20 2a 29 3b 22 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 20 6d 32 2d 74 ┆ (* case *);" end-of-line 0 m2-t┆ 0x11c0…11e0 61 62 5d 20 37 29 29 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 ┆ab] 7)) (defun m2-definition ni┆ 0x11e0…1200 6c 20 22 5c 0a 42 75 69 6c 64 20 73 6b 65 6c 65 74 6f 6e 20 44 45 46 49 4e 49 54 49 4f 4e 20 4d ┆l "\ Build skeleton DEFINITION M┆ 0x1200…1220 4f 44 55 4c 45 2c 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 20 3c 6d 6f 64 75 6c 65 ┆ODULE, prompting for the <module┆ 0x1220…1240 20 6e 61 6d 65 3e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 ┆ name>." (interactive) (byte-cod┆ 0x1240…1260 65 20 22 c1 88 c2 63 88 c3 c4 21 18 c5 08 c6 08 c7 24 29 88 c8 c9 21 87 22 20 5b 6e 61 6d 65 20 ┆e " c ! $) ! " [name ┆ 0x1260…1280 6e 69 6c 20 22 44 45 46 49 4e 49 54 49 4f 4e 20 4d 4f 44 55 4c 45 20 22 20 72 65 61 64 2d 73 74 ┆nil "DEFINITION MODULE " read-st┆ 0x1280…12a0 72 69 6e 67 20 22 4e 61 6d 65 3a 20 22 20 69 6e 73 65 72 74 20 22 3b 0a 0a 0a 0a 45 4e 44 20 22 ┆ring "Name: " insert "; END "┆ 0x12a0…12c0 20 22 2e 0a 22 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 33 5d 20 36 29 29 0a 0a 28 64 65 66 ┆ ". " previous-line 3] 6)) (def┆ 0x12c0…12e0 75 6e 20 6d 32 2d 65 6c 73 65 20 6e 69 6c 20 22 5c 0a 49 6e 73 65 72 74 20 45 4c 53 45 20 6b 65 ┆un m2-else nil "\ Insert ELSE ke┆ 0x12e0…1300 79 77 6f 72 64 20 61 6e 64 20 69 6e 64 65 6e 74 20 66 6f 72 20 6e 65 78 74 20 6c 69 6e 65 2e 22 ┆yword and indent for next line."┆ 0x1300…1320 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 20 88 ┆ (interactive) (byte-code " ┆ 0x1320…1340 c3 08 c1 5c 22 88 c4 63 88 c2 20 88 c5 20 87 22 20 5b 6d 32 2d 69 6e 64 65 6e 74 20 6e 69 6c 20 ┆ \" c " [m2-indent nil ┆ 0x1340…1360 6d 32 2d 6e 65 77 6c 69 6e 65 20 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d ┆m2-newline backward-delete-char-┆ 0x1360…1380 75 6e 74 61 62 69 66 79 20 22 45 4c 53 45 22 20 6d 32 2d 74 61 62 5d 20 35 29 29 0a 0a 28 64 65 ┆untabify "ELSE" m2-tab] 5)) (de┆ 0x1380…13a0 66 75 6e 20 6d 32 2d 66 6f 72 20 6e 69 6c 20 22 5c 0a 42 75 69 6c 64 20 73 6b 65 6c 65 74 6f 6e ┆fun m2-for nil "\ Build skeleton┆ 0x13a0…13c0 20 46 4f 52 20 6c 6f 6f 70 20 73 74 61 74 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f ┆ FOR loop statment, prompting fo┆ 0x13c0…13e0 72 20 74 68 65 20 6c 6f 6f 70 20 70 61 72 61 6d 65 74 65 72 73 2e 22 20 28 69 6e 74 65 72 61 63 ┆r the loop parameters." (interac┆ 0x13e0…1400 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 c3 c4 c5 21 c6 c4 c7 21 24 88 c4 ┆tive) (byte-code " ! !$ ┆ 0x1400…1420 c8 21 18 c9 08 ca 5c 22 3f 85 1d 00 c2 cb 08 5c 22 29 88 cc 63 88 cd 20 88 cd 20 88 ce 63 88 cf ┆ ! \"? \") c c ┆ 0x1420…1440 d0 21 88 d1 20 87 22 20 5b 62 79 20 6e 69 6c 20 69 6e 73 65 72 74 20 22 46 4f 52 20 22 20 72 65 ┆ ! " [by nil insert "FOR " re┆ 0x1440…1460 61 64 2d 73 74 72 69 6e 67 20 22 69 6e 69 74 3a 20 22 20 22 20 54 4f 20 22 20 22 65 6e 64 3a 20 ┆ad-string "init: " " TO " "end: ┆ 0x1460…1480 22 20 22 62 79 3a 20 22 20 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 22 20 22 20 42 59 20 22 20 ┆" "by: " string-equal "" " BY " ┆ 0x1480…14a0 22 20 44 4f 22 20 6d 32 2d 6e 65 77 6c 69 6e 65 20 22 45 4e 44 20 28 2a 20 66 6f 72 20 2a 29 3b ┆" DO" m2-newline "END (* for *);┆ 0x14a0…14c0 22 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 20 6d 32 2d 74 61 62 5d 20 31 31 29 29 0a 0a 28 64 ┆" end-of-line 0 m2-tab] 11)) (d┆ 0x14c0…14e0 65 66 75 6e 20 6d 32 2d 68 65 61 64 65 72 20 6e 69 6c 20 22 5c 0a 49 6e 73 65 72 74 20 61 20 63 ┆efun m2-header nil "\ Insert a c┆ 0x14e0…1500 6f 6d 6d 65 6e 74 20 62 6c 6f 63 6b 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 6f 64 75 ┆omment block containing the modu┆ 0x1500…1520 6c 65 20 74 69 74 6c 65 2c 20 61 75 74 68 6f 72 2c 20 65 74 63 2e 22 20 28 69 6e 74 65 72 61 63 ┆le title, author, etc." (interac┆ 0x1520…1540 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 88 c1 63 88 c2 c3 21 63 88 c4 63 88 c5 ┆tive) (byte-code " c !c c ┆ 0x1540…1560 20 63 88 c6 63 88 c7 20 63 88 c8 c9 ca 20 cb cc 20 cd 25 63 88 ce 63 87 22 20 5b 6e 69 6c 20 22 ┆ c c c %c c " [nil "┆ 0x1560…1580 28 2a 0a 20 20 20 20 54 69 74 6c 65 3a 20 09 22 20 72 65 61 64 2d 73 74 72 69 6e 67 20 22 54 69 ┆(* Title: " read-string "Ti┆ 0x1580…15a0 74 6c 65 3a 20 22 20 22 0a 20 20 20 20 43 72 65 61 74 65 64 3a 09 22 20 63 75 72 72 65 6e 74 2d ┆tle: " " Created: " current-┆ 0x15a0…15c0 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 0a 20 20 20 20 41 75 74 68 6f 72 3a 20 09 22 20 75 73 65 ┆time-string " Author: " use┆ 0x15c0…15e0 72 2d 66 75 6c 6c 2d 6e 61 6d 65 20 63 6f 6e 63 61 74 20 22 0a 09 09 3c 22 20 75 73 65 72 2d 6c ┆r-full-name concat " <" user-l┆ 0x15e0…1600 6f 67 69 6e 2d 6e 61 6d 65 20 22 40 22 20 73 79 73 74 65 6d 2d 6e 61 6d 65 20 22 3e 0a 22 20 22 ┆ogin-name "@" system-name "> " "┆ 0x1600…1620 2a 29 0a 0a 22 5d 20 31 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 69 66 20 6e 69 6c 20 22 5c ┆*) "] 11)) (defun m2-if nil "\┆ 0x1620…1640 0a 49 6e 73 65 72 74 20 73 6b 65 6c 65 74 6f 6e 20 49 46 20 73 74 61 74 6d 65 6e 74 2c 20 70 72 ┆ Insert skeleton IF statment, pr┆ 0x1640…1660 6f 6d 70 74 69 6e 67 20 66 6f 72 20 3c 62 6f 6f 6c 65 61 6e 2d 65 78 70 72 65 73 73 69 6f 6e 3e ┆ompting for <boolean-expression>┆ 0x1660…1680 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 88 c1 ┆." (interactive) (byte-code " ┆ 0x1680…16a0 c2 c3 c4 21 c5 23 88 c6 20 88 c6 20 88 c7 63 88 c8 c9 21 88 ca 20 87 22 20 5b 6e 69 6c 20 69 6e ┆ ! # c ! " [nil in┆ 0x16a0…16c0 73 65 72 74 20 22 49 46 20 22 20 72 65 61 64 2d 73 74 72 69 6e 67 20 22 3c 62 6f 6f 6c 65 61 6e ┆sert "IF " read-string "<boolean┆ 0x16c0…16e0 2d 65 78 70 72 65 73 73 69 6f 6e 3e 3a 20 22 20 22 20 54 48 45 4e 22 20 6d 32 2d 6e 65 77 6c 69 ┆-expression>: " " THEN" m2-newli┆ 0x16e0…1700 6e 65 20 22 45 4e 44 20 28 2a 20 69 66 20 2a 29 3b 22 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 ┆ne "END (* if *);" end-of-line 0┆ 0x1700…1720 20 6d 32 2d 74 61 62 5d 20 37 29 29 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 6c 6f 6f 70 20 6e 69 6c ┆ m2-tab] 7)) (defun m2-loop nil┆ 0x1720…1740 20 22 5c 0a 42 75 69 6c 64 20 73 6b 65 6c 65 74 6f 6e 20 4c 4f 4f 50 20 28 77 69 74 68 20 45 4e ┆ "\ Build skeleton LOOP (with EN┆ 0x1740…1760 44 29 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 ┆D)." (interactive) (byte-code " ┆ 0x1760…1780 88 c1 63 88 c2 20 88 c2 20 88 c3 63 88 c4 c5 21 88 c6 20 87 22 20 5b 6e 69 6c 20 22 4c 4f 4f 50 ┆ c c ! " [nil "LOOP┆ 0x1780…17a0 22 20 6d 32 2d 6e 65 77 6c 69 6e 65 20 22 45 4e 44 20 28 2a 20 6c 6f 6f 70 20 2a 29 3b 22 20 65 ┆" m2-newline "END (* loop *);" e┆ 0x17a0…17c0 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 20 6d 32 2d 74 61 62 5d 20 35 29 29 0a 0a 28 64 65 66 75 6e ┆nd-of-line 0 m2-tab] 5)) (defun┆ 0x17c0…17e0 20 6d 32 2d 6d 6f 64 75 6c 65 20 6e 69 6c 20 22 5c 0a 42 75 69 6c 64 20 73 6b 65 6c 65 74 6f 6e ┆ m2-module nil "\ Build skeleton┆ 0x17e0…1800 20 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 20 4d 4f 44 55 4c 45 2c 20 70 72 6f 6d 70 74 69 6e ┆ IMPLEMENTATION MODULE, promptin┆ 0x1800…1820 67 20 66 6f 72 20 3c 6d 6f 64 75 6c 65 2d 6e 61 6d 65 3e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 ┆g for <module-name>." (interacti┆ 0x1820…1840 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 63 88 c3 c4 21 18 c5 08 c6 08 c7 24 29 ┆ve) (byte-code " c ! $)┆ 0x1840…1860 88 c8 c9 21 87 22 20 5b 6e 61 6d 65 20 6e 69 6c 20 22 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e ┆ ! " [name nil "IMPLEMENTATION┆ 0x1860…1880 20 4d 4f 44 55 4c 45 20 22 20 72 65 61 64 2d 73 74 72 69 6e 67 20 22 4e 61 6d 65 3a 20 22 20 69 ┆ MODULE " read-string "Name: " i┆ 0x1880…18a0 6e 73 65 72 74 20 22 3b 0a 0a 0a 0a 45 4e 44 20 22 20 22 2e 0a 22 20 70 72 65 76 69 6f 75 73 2d ┆nsert "; END " ". " previous-┆ 0x18a0…18c0 6c 69 6e 65 20 33 5d 20 36 29 29 0a 0a 28 64 65 66 75 6e 20 6d 32 2d 6f 72 20 6e 69 6c 20 28 69 ┆line 3] 6)) (defun m2-or nil (i┆ 0x18c0…18e0 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 20 88 c3 08 21 ┆nteractive) (byte-code " !┆ 0x18e0…1900 88 c4 63 88 c2 20 88 c5 20 87 22 20 5b 6d 32 2d 69 6e 64 65 6e 74 20 6e 69 6c 20 6d 32 2d 6e 65 ┆ c " [m2-indent nil m2-ne┆ 0x1900…1920 77 6c 69 6e 65 20 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d 75 6e 74 61 62 ┆wline backward-delete-char-untab┆ […truncated at 200 lines…]