home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 4.2
/
Openstep-4.2-Intel-User.iso
/
usr
/
lib
/
emacs
/
lisp
/
simula.elc
< prev
next >
Wrap
Text File
|
1991-01-09
|
17KB
|
364 lines
(defvar simula-label "^[A-Za-z_{|}]+:")
(defvar simula-CE "else\\b\\|when\\b\\|otherwise\\b")
(defvar simula-CB "end\\b\\|!\\|comment\\b")
(defvar simula-BE "end\\b")
(defvar simula-BB "begin\\b")
(defvar simula-FB "if\\b\\|while\\b\\|inspect\\b\\|for\\b")
(defvar simula-eol "
")
(defvar simula-eof "@")
(defvar simula-extended-form nil "\
non-nil if want non-standard slowly (extended) form checking")
(defvar simula-mode-syntax-table nil "\
Syntax table in simula-mode buffers.")
(defvar simula-mode-abbrev-table nil "\
abbrev table in simula-mode buffers")
(defvar simula-indent-mode (quote simula-Nice-indent-mode))
(defvar Read-Simula-Keywords nil "\
non-nil if read keywords already")
(define-abbrev-table (quote simula-mode-abbrev-table) nil)
(defvar Simula-Keyword-Abbrev-File "simula.defns" "\
nil if not to load the Capitalize Keywords feature")
(defvar simula-mode-ignore-directives t "\
Set to non nil if doesn't use % comment type lines.")
(if simula-mode-syntax-table nil (let ((table (make-syntax-table))) (modify-syntax-entry 10 "." table) (modify-syntax-entry 12 "." table) (modify-syntax-entry 34 "\"" table) (modify-syntax-entry 39 "\"" table) (modify-syntax-entry 40 "()" table) (modify-syntax-entry 41 ")(" table) (modify-syntax-entry 42 "." table) (modify-syntax-entry 43 "." table) (modify-syntax-entry 44 "." table) (modify-syntax-entry 45 "." table) (modify-syntax-entry 46 "_" table) (modify-syntax-entry 95 "w" table) (modify-syntax-entry 47 "." table) (modify-syntax-entry 58 "." table) (modify-syntax-entry 59 ">" table) (modify-syntax-entry 60 "." table) (modify-syntax-entry 61 "." table) (modify-syntax-entry 62 "." table) (modify-syntax-entry 91 "(]" table) (modify-syntax-entry 92 "." table) (modify-syntax-entry 93 ")[" table) (modify-syntax-entry 94 "." table) (modify-syntax-entry 124 "w" table) (modify-syntax-entry 123 "w" table) (modify-syntax-entry 125 "w" table) (modify-syntax-entry 33 "<" table) (setq simula-mode-syntax-table table)))
(defvar simula-mode-map nil "\
Keymap used in simula mode.")
(if simula-mode-map nil (setq simula-mode-map (make-sparse-keymap)) (define-key simula-mode-map " " (quote simula-indent)) (define-key simula-mode-map "" (quote simula-abbrev-expand-and-lf)) (define-key simula-mode-map "" (quote backward-delete-char-untabify)))
(defun simula-mode nil "\
This is a mode intended to support program development in Simula.." (interactive) (byte-code "ˇÈâ Èã!ÈäÉÈåÉÈçˆ!ÈèÉÈç˜!ÈéÉÈê!Èç˘!ÈëÉÈç˙!ÈÉÈç¨!ÈìÉÈç²!È˚É Èç¸!ÈÆÉÈç³!ÈíÉÈç˝!ȪÉÈçˆ!ÈîÉÈç˛!ÈˇÉÈç—!È˚ÉÈÉÈÄ¢˚ÉÈÂÛˇÁ¢ïðñÏÈ˚ÉÈŁ!ÈØŒ!Ç" [simula-mode-map major-mode mode-name comment-column end-comment-column simula-mode-syntax-table paragraph-start paragraph-separate indent-line-function require-final-newline t comment-start comment-end comment-start-skip parse-sexp-ignore-comments nil comment-multi-line local-abbrev-table simula-mode-abbrev-table Simula-Keyword-Abbrev-File abbrev-mode Read-Simula-Keywords simula-indent-mode kill-all-local-variables use-local-map simula-mode "Simula" make-local-variable 40 75 set-syntax-table "^[ ]*$\\|\\f" simula-null-indent "! " " ;" "!+ *" "! *" err (byte-code "ˋ!Ç" [Simula-Keyword-Abbrev-File read-abbrev-file] 2) ((file-error (byte-code "¹Ðˋ´!Èˋˆ!Èˋ˜!Èˋ¯!Èˋ˘!Èˋ˙!Èˋ¨!ÑÇ" ["*Help*" princ "Simula Mode can't load the Capitalize Simula " "Keyword abbrev file
" "Please do one of the following:
" "1. Include this line in your .emacs file:
" " (setq Simula-Keyword-Abbrev-File nil)
" "2. Make a decent abbrev file by your self
" "3. Mail obh@ifi.uio.no requesting the abbrev file
"] 9))) funcall run-hooks simula-mode-hook] 18))
(defun simula-null-indent nil (interactive) (byte-code "¹Ç" [nil] 1))
(setq simula-seen-FE nil)
(setq simula-form-starter nil)
(setq simula-form nil)
(setq simula-FB-hpos nil)
(setq simula-BB-hpos nil)
(setq simula-hpos nil)
(setq simula-lf-count nil)
(setq simula-stack nil)
(setq simula-assemble nil)
(setq simula-debug nil)
(defun simula-push (v) (byte-code "Ä
BÉÇ" [simula-assemble simula-stack v] 2))
(defun simula-pop nil (byte-code "@AÉÈÇ" [simula-stack] 3))
(defun simula-inside-simple-string nil (byte-code "Ê´ˆ!Èn¹Á,˜n?Ä$¯˘!È´ˆ!È TÉÈÁÈ˙ ¨\"²U))Ç" [nil count skip-chars-backward "^\"
'" 1 forward-char -1 % 2 0] 6))
(defun ignore-simula-directives (pedohejform &optional pedohejway) (interactive) (byte-code "˜ÈÂ˙ !Á[˙ !`¨ Èg²U? ˜Á-oÅ%mÂ,˜Á-˜ÄNÂ:˚ Á=¸³!È˙ !ÉÈ`ÉȨ ÈÁÈg²U?ÄXbÈ
*Ç" [simula-mode-ignore-directives pedohejform pedohejval pedohejhere nil t pedohejway funcall beginning-of-line 37 forward-line forward-char -1] 9))
(defun maybe-skip-simula-comment nil (byte-code "`˜˜˜˘˙!Ȩ²˚#ÈhɸUÅ
³UÄD
³UÂ.˝˛˚#Á:ˇ—!È`VÄ:bȨ²˚#ÈÁÈ`UÂO˜Áh±UÂ]¼½!ÈÁ¾½!Èàá!ÂkÁ`ÉȨâ˚#ÉÈÄÅhɸUÅÅ
³Uă
³UÂÙ˝˛˚#Áܡ—!Ȩâ˚#ÉÈÁwÈÄúh±UÂˋ „¯Á¬¼½!ȘÁú¾½!ȘÅúàá!Âì ?Âã˜Áé¾—!ȯÁúàã!ÂŒ`Áº˜ÉȾ—!ȯÄߘÈÁoÈàä!ÂÁ  bÈÁbȘ,Ç" [here last-end tmp tmp1 nil t ignore-simula-directives (lambda nil (byte-code "¹ˋe´#Ȉ Ĺ˜!ȹˋe´#ÈÁÇ" [search-backward ";" 0 simula-inside-simple-string "\""] 8)) re-search-forward "^%\\|\"\\|!\\|\\bcomment\\b\\|\\bend\\b" 0 37 34 search-forward "\"" forward-line 1 33 forward-char -1 forward-word looking-at "comment" "^%\\|\"\\|!\\|\\bcomment\\b\\|\\bend\\b\\|\\bwhen\\b\\|\\belse\\b\\|\\botherwise\\b" "end" "!\\|\\bcomment"] 20))
(defun save-simula-BB-BE nil (byte-code "`´˘!È˙ È?ÄiÉÈ`ÉȨ È˘²`VÂ'´Á-TÉÈ˚¸³!È`VÂ<´ÁBTÉÈR!È˘ !È b*Ç" [end beg nil simula-BB-hpos simula-lf-count simula-eol simula-push simula-back-level end-of-line "BEGIN" " o " forward-line 2] 10))
(defun simula-back-level nil (interactive) (byte-code "ˋÈˋo?ÄKˆ˜!ÄK¯˘!Â,˙ Â(¯¨!Ä#²˚!È´Á)ˋÁK˙ ÉÂG¯¸!Â=´ÁDbȳ È´ÁK³ È´ÄSˋÈÁ)ȯ˘!?Ä_˝˛!Ç" [end-comment nil t ignore-simula-directives (lambda nil (byte-code "ˋ´eˆ#Ș į˘!Èˋ´eˆ#ÈÁȹÇ" [t re-search-backward "\\bend\\b\\|\\bbegin\\b" 0 simula-inside-simple-string search-backward "\""] 8)) looking-at "begin" maybe-skip-simula-comment "end" forward-word 1 "comment\\|!" simula-back-level error "No matching BEGIN !!!"] 12))
(defun simula-find-indent (&optional predict-next) (interactive) (byte-code "²Èˋâ²²²ã Èäå!Èç Ä!èé!Ä!êë!Èâˋ²²
²²²²`DÉÈÄî
TÉÈìÆ!ÈoÂY²ÉÁìíhÉ!ªUÂiêî!Álïî!Èl“ð!ÂÀ²ÉÈïë!Á§ñ
S\"ÄÐTÉÈÉÈŁ`T!ÈäØ!ÈŁ!ÈŁ`!ÁìŒU¦º ÁìòU½ïî!Èóôeˋ#½ïî!Á—õö!ÁìæUÂëêî!ÁìùUÂHç ÉÈÄæèú!ÂßûT!ÁEëVÄ
SU²ÉÈı ÁE?²Á%êë!Èû!ȲÅE
ëUÂ5ˋÉÁEâVÄEŁ`T!ȲÉÁìè!ÂÁ²ÉÈëVÂbı ÉÁ?Ät`üPDˋÉÈ?ÄiÉÁìè!ÄÍç ÉÂÜêë!Èû!Áìè!ƒý Áì?Äflè!Äìł`øâ!\"ÉÈiÉ
Èœ É?Ä—²
²ÉÈÂå²Áì²ÉÈß ÈÁBÈþ ÉÈÂÄýÄÿ A\"Á ÉÈ-Ç" [not-stop t simexp tmp ch indent simula-lf-count simula-assemble simula-BB-hpos nil simula-FB-hpos simula-hpos simula-seen-FE simula-form simula-form-starter simula-stack simula-eof simula-eol simula-BB simula-CE simula-BE simula-FB predict-next 0 end-of-line ignore-simula-directives (lambda nil (byte-code "¹ˋ!Ç" [skip-chars-backward " "] 2)) maybe-skip-simula-comment looking-at "end" forward-word 1 skip-chars-backward " " char-syntax 119 -1 forward-char numberp /= simula-push (lambda nil (byte-code "¹ˋ!Ç" [skip-chars-backward "
"] 2)) 34 save-simula-string 39 search-backward "'" error "Unbalanced Character Quote" 58 59 "!\\|comment" simula-parsed-over simula-stack-trick "/n o " save-simula-BB-BE buffer-substring match-end Simula-Form-Handler beginning-of-line current-simula-indentation setcdr Simula-Default-Handler] 48))
(defun simula-parsed-over (from) (byte-code "ˆ˜!ȯ!ÈÊ˘ È`Wį !È
TÉ)ȯ`!Ç" [from simula-eol simula-lf-count skip-chars-backward " " simula-push end-of-line] 6))
(defun simula-stack-trick nil (byte-code "˜¯!È˘˙¹\"È
Ä-¨ @!Ä` @VÂ% ˆÉÁ) AÉÈÁ)ȈÇ" [t pointer simula-stack nil forward-line 1 ignore-simula-directives (lambda nil (byte-code "¹ˋ!Èg´UĈ˜d¯#ȹˋ!ÈÁÇ" [skip-chars-forward "
" 33 search-forward ";" 0] 6)) numberp] 6))
(defun save-simula-string nil (byte-code "ˋ`!È´ˆe\"Èh˜U¹Á¯˘!Èˋ`!È˙¨!Ç" [nil simula-push skip-chars-backward "^\"
" 34 error "UnBalanced String Quote \". " forward-char -1] 6))
(defun Simula-Form-Handler nil (byte-code "ˆ˜¯ !˘Q!Â˙!Á´)Ç" [handler simula-form-starter nil intern-soft "Simula-" capitalize "-Handler" funcall] 5))
(defun Simula-Default-Handler nil (byte-code "Ä ?Ä
Å?Â˙DÁ¨!˘ÉÈÇ" [simula-seen-FE simula-extended-form simula-BB-hpos simula-form simula-hpos Simula-Default-Form nil (0 0) Simula-Default-Form-Handler] 4))
(defun Simula-Default-Form-Handler (form) (byte-code "˜ ȯ !?´Á-n?ÂÊ˘ È˙ )Á!˙ ¨@!ABÉÈ)Ç" [indentation form nil simula-hpos simula-collapse-stack get-indent-amount beginning-of-line current-simula-indentation simula-indent-calc] 8))
(defun simula-collapse-stack nil (byte-code " Â`Á
˘
ÄJ
@;Â
AÉÁFÂ4˙
¨
@\"\"Ș
AÉÁF
@ÉÈ˙
A@\"Ȳ
AA\"ÈÁÈ˚¸\"`DÉ*Ç" [last-beg simula-assemble pointer simula-stack nil simula-form simula-pop setcar buffer-substring setcdr apply concat] 8))
(defun get-indent-amount (indent-form-list) (byte-code "Â*˜@@ \"Â#
Ä¯Ð˘@@˙ Q!ÑÈ@AÁ'¨A!Á+ˆÇ" [indent-form-list simula-form simula-debug nil string-match "* forms *" print "<---->" get-indent-amount] 6))
(defun current-simula-indentation nil (byte-code "ˋ!Ä ´!Ȉ˜!ÈiÇ" [simula-label looking-at re-search-forward skip-chars-forward " "] 4))
(defun simula-indent-calc (amount) (byte-code "Â6@A@¯ UÂ
Á1Ģ UÂ\"Á1Ä)˙ UÂ0Á1
\\)Á7
Ç" [amount from simula-hpos simula-FB-hpos simula-BB-hpos 0 1 2] 3))
(defun simula-indent-line (to) (byte-code "˘ Èg˙U¹Ád¨
\"²
\"˚!ÄO¸!Èi
VÂ/³˝ÉÁO˛ˇ˝\"Èi
VÄ=—˝!È
iZÉȲ
\"¨
\"ÉÈ˛ˇ\"È˛± \"ȼ`½¾d\"È`\"*Ç" [nil space to tab-width tabs simula-label beginning-of-line 37 % / looking-at re-search-forward 0 1 insert-char 9 backward-delete-char 32 delete-region skip-chars-forward " "] 16))
(defun simula-abbrev-expand-and-lf (arg) (interactive "p") (byte-code "´Èˆ Ș¯˘\"È˙¨!Èʲˋ!)˚ ȸ³!È˝g˛\"Ä&ˇ@!È—˘!Èˇ±A@!!)Ç" [indent t nil expand-abbrev insert-char 10 1 forward-char -1 simula-find-indent beginning-of-line skip-chars-forward " " /= 33 simula-indent-line forward-line simula-indent-calc] 12))
(defun simula-indent nil (interactive) (byte-code "¹ÈˋÊ´ )@!Ç" [nil simula-indent-line simula-find-indent] 3))
(defun Simula-While-Handler nil (byte-code "ˋ!Ç" [Simula-While-Form Simula-Default-Form-Handler] 2))
(defun Simula-If-Handler nil (byte-code "ˋ!Ç" [Simula-If-Form Simula-Default-Form-Handler] 2))
(defun Simula-Inspect-Handler nil (byte-code "ˋ!Ç" [Simula-Inspect-Form Simula-Default-Form-Handler] 2))
(defun Simula-For-Handler nil (byte-code "ˋ!Ç" [Simula-For-Form Simula-Default-Form-Handler] 2))
(defun simula-Nice-indent-mode nil (interactive) (byte-code "¯È˘ÉÈ˙ÉȨÉȲÉÈ˚ÉÇ" [Simula-While-Form Simula-Default-Form Simula-If-Form Simula-For-Form Simula-Inspect-Form nil (("while.*begin.*end;@" (0 0) (1 0)) ("while .*do.*begin
.*
.*end;@" (1 0) (0 0)) ("while .*do.*begin
.*@" (1 3) (1 3)) ("while .*do.*begin.*@" (0 0) (1 3)) ("while .*do
.*begin
.*
.*end;@" (2 0) (0 0)) ("while .*do
.*begin
.*@" (2 3) (2 3)) ("while .*do
.*begin@" (1 3) (2 3)) ("while .*do
.*;@" (1 3) (0 0)) ("while .*do
.*@" (1 3) (1 3)) ("while .*do@" (0 0) (1 3))) (("begin.*end;@" (0 0) (0 0)) ("while .*do.*begin
.*
.*end;@" (0 0) (0 0)) ("begin.*@" (0 0) (2 3)) ("begin
.*
.*end.*@" (0 0) (0 0)) ("begin
.*end;@" (2 3) (0 0)) ("begin
.*
.*end;@" (2 0) (0 0)) ("begin
.*@" (2 3) (2 3)) ("begin
.*
@" (2 3) (2 3)) ("begin
*.*
*.*@" (2 3) (2 3)) (".*;@" (0 0) (0 0)) ("
.*;@" (0 0) (0 0)) ("
.*@" (0 0) (0 0)) ("." (0 0) (0 3))) (("if.*begin.*end;@" (0 0) (1 0)) ("if .*begin.*@" (0 0) (2 3)) ("if .*else@" (0 0) (0 0)) ("if .*;@" (0 0) (0 0)) ("if .*@" (0 0) (0 3)) ("if .*begin.*
.*@" (2 3) (2 3)) ("if .*
.*;@" (0 3) (0 0)) ("if .*
.*begin.*end.*@" (0 3) (0 0)) ("if .*
.*begin.*@" (0 3) (2 3)) ("if .*else
.*@" (0 3) (0 0)) ("if .*
.*begin.*
.*@" (2 3) (2 3)) ("if .*
.*begin.*
.*
.*end.*@" (2 0) (0 0)) ("if .*begin.*
.*
.*end;.*@" (0 0) (0 0)) ("if .*begin.*
.*
.*end@" (2 0) (0 0)) ("else if.*@" (0 0) (0 3)) ("else@" (0 0) (0 3)) ("else.*begin.*@" (0 0) (2 3)) ("else.*begin.*
.*@" (2 3) (2 3)) ("else.*begin.*
.*
.*end;@" (2 0) (0 0)) ("else .*;@" (0 0) (0 0)) ("else
.*begin@" (0 3) (2 3)) ("else
.*begin
.*@" (2 3) (2 3)) ("else
.*begin
.*
.*end.*@" (2 0) (0 0))) (("for .*begin.*end;@" (0 0) (1 0)) ("for .*do.*;@" (0 0) (0 0)) ("for .*do@" (0 0) (1 3)) ("for .*do
.*begin@" (1 3) (2 3)) ("for .*do
.*begin
.*@" (2 3) (2 3)) ("for .*do
.*begin
.*
.*end.*@" (1 3) (0 0)) ("for .*do
.*;@" (1 3) (0 0)) ("for .*do
.*begin.*
.*end.*@" (1 3) (0 0)) ("for .*do.*begin@" (0 0) (1 3)) ("for .*do.*begin
.*end.*@" (1 3) (0 0)) ("for .*do.*begin
.*@" (1 3) (1 3)) ("for .*do.*begin
.*
.*end.*@" (1 0) (0 0))) (("inspect .*do.*;@" (0 0) (0 0)) ("inspect .*do@" (0 0) (1 3)) ("inspect .*do
.*begin.*end.*@" (1 3) (0 0)) ("inspect .*do
.*begin.*@" (1 3) (2 3)) ("inspect .*do
.*begin
.*end.*@" (2 3) (0 0)) ("inspect .*do
.*begin
.*
.*end.*@" (2 0) (0 0)) ("inspect .*do.*begin@" (0 0) (2 3)) ("inspect .*do.*begin
.*end.*@" (2 3) (0 0)) ("inspect .*do.*begin
.*@" (2 3) (2 3)) ("inspect .*do.*begin
.*
.*end.*;@" (2 0) (0 0)) ("inspect .*;@" (0 0) (0 0)) ("inspect .*@" (0 0) (0 3)) ("otherwise@" (0 0) (0 3)) ("otherwise
.*begin@" (0 3) (2 3)) ("otherwise
.*begin
.*end.*@" (2 3) (0 0)) ("otherwise
.*begin
.*@" (2 3) (2 3)) ("otherwise
.*begin
.*
.*end.*@" (2 0) (0 0)) ("otherwise .*begin .*end.*@" (0 0) (0 0)) ("otherwise .*begin.*@" (0 0) (2 3)) ("otherwise .*begin
.*end.*@" (2 3) (0 0)) ("otherwise .*begin
.*@" (2 3) (2 3)) ("otherwise .*begin
.*
.*end.*@" (2 0) (0 0)) ("when .*do@" (0 3) (0 6)) ("when .*do.*;@" (0 3) (0 0)) ("when .*do.*@" (0 3) (0 3)) ("when .*do
.*begin@" (0 6) (2 3)) ("when .*do
.*begin
.*end;@" (2 3) (0 0)) ("when .*do
.*begin
.*@" (2 3) (2 3)) ("when .*do
.*begin
.*
.*end;@" (2 0) (0 0)) ("when .*do
.*begin
.*
.*end@" (2 0) (0 3)) ("when .*do
.*begin .*end;@" (0 6) (0 0)) ("when .*do
.*begin .*end@" (0 6) (0 3)))] 2))
(defun simula-Simed-indent-mode nil (interactive) (byte-code "¯È˘ÉÈ˙ÉȨÉȲÉÈ˚ÉÇ" [Simula-While-Form Simula-Default-Form Simula-If-Form Simula-For-Form Simula-Inspect-Form nil (("while .*do.*begin
.*
end;@" (1 0) (0 0)) ("while .*do.*begin
.*@" (1 3) (1 3)) ("while .*do.*begin.*@" (0 0) (1 3)) ("while .*do
.*begin
.*
.*end;@" (1 0) (0 0)) ("while .*do
.*begin
.*@" (2 3) (2 3)) ("while .*do
.*begin@" (1 0) (1 3)) ("while .*do
.*;@" (1 3) (0 0)) ("while .*do
.*@" (1 3) (1 3)) ("while .*do@" (0 0) (1 0))) (("begin.*end;@" (0 0) (0 0)) ("begin.*@" (0 0) (2 3)) ("begin
.*
end" (0 0) (0 0)) ("begin
.*end;@" (2 3) (0 0)) ("begin
.*@" (2 3) (2 3)) ("begin
*.*
*.*@" (2 3) (2 3)) (".*;@" (0 0) (0 0)) ("
.*;@" (0 0) (0 0)) ("
.*@" (0 0) (0 0)) ("." (0 0) (0 3))) (("if .*begin.*@" (0 0) (0 3)) ("if .*else@" (0 0) (0 0)) ("if .*;@" (0 0) (0 0)) ("if .*@" (0 0) (0 0)) ("if .*begin.*
.*@" (0 3) (0 3)) ("if .*
.*;@" (0 3) (0 0)) ("if .*
.*begin.*end.*@" (0 0) (0 0)) ("if .*
.*begin.*@" (0 0) (0 3)) ("if .*else
.*@" (0 0) (0 0)) ("if .*
.*begin.*
.*@" (0 3) (0 3)) ("if .*
.*begin.*
.*
.*end.*@" (0 0) (0 0)) ("if .*begin.*
.*
.*end;.*@" (0 0) (0 0)) ("if .*begin.*
.*
.*end@" (0 0) (0 0)) ("else if.*@" (0 0) (0 0)) ("else@" (0 0) (0 0)) ("else.*begin.*@" (0 0) (0 3)) ("else.*begin.*
.*@" (0 3) (0 3)) ("else.*begin.*
.*
.*end;@" (0 0) (0 0)) ("else .*;@" (0 0) (0 0)) ("else
.*begin@" (0 0) (0 3)) ("else
.*begin
.*@" (0 3) (0 3)) ("else
.*begin
.*
.*end.*@" (0 0) (0 0))) (("for .*do.*;@" (0 0) (0 0)) ("for .*do@" (0 0) (0 0)) ("for .*do
.*begin@" (0 0) (0 3)) ("for .*do
.*begin
.*@" (0 3) (0 3)) ("for .*do
.*begin
.*
.*end.*@" (0 0) (0 0)) ("for .*do
.*;@" (0 3) (0 0)) ("for .*do
.*begin.*
.*end.*@" (0 0) (0 0)) ("for .*do.*begin@" (0 0) (0 3)) ("for .*do.*begin
.*end.*@" (0 3) (0 0)) ("for .*do.*begin
.*@" (0 3) (0 3)) ("for .*do.*begin
.*
.*end.*@" (0 0) (0 0))) (("inspect .*do.*;@" (0 0) (0 0)) ("inspect .*do@" (0 0) (0 0)) ("inspect .*do
.*begin.*end.*@" (0 3) (0 0)) ("inspect .*do
.*begin.*@" (0 0) (0 3)) ("inspect .*do
.*begin
.*end.*@" (0 0) (0 0)) ("inspect .*do
.*begin
.*
.*end.*@" (0 0) (0 0)) ("inspect .*do.*begin@" (0 0) (0 3)) ("inspect .*do.*begin
.*end.*@" (0 3) (0 0)) ("inspect .*do.*begin
.*@" (0 3) (0 3)) ("inspect .*do.*begin
.*
.*end.*;@" (0 0) (0 0)) ("inspect .*;@" (0 0) (0 0)) ("inspect .*@" (0 0) (0 0)) ("otherwise@" (0 0) (0 0)) ("otherwise
.*begin@" (0 0) (0 3)) ("otherwise
.*begin
.*end.*@" (0 3) (0 0)) ("otherwise
.*begin
.*@" (0 3) (0 3)) ("otherwise
.*begin
.*
.*end.*@" (0 0) (0 0)) ("otherwise .*begin .*end.*@" (0 0) (0 0)) ("otherwise .*begin.*@" (0 0) (0 3)) ("otherwise .*begin
.*end.*@" (0 3) (0 0)) ("otherwise .*begin
.*@" (0 3) (0 3)) ("otherwise .*begin
.*
.*end.*@" (0 0) (0 0)) ("when .*do@" (0 0) (0 0)) ("when .*do.*;@" (0 0) (0 0)) ("when .*do.*@" (0 0) (0 0)) ("when .*do
.*begin@" (0 0) (0 3)) ("when .*do
.*begin
.*end;@" (0 3) (0 0)) ("when .*do
.*begin
.*@" (0 3) (0 3)) ("when .*do
.*begin
.*
.*end;@" (0 0) (0 0)) ("when .*do
.*begin
.*
.*end@" (0 0) (0 0)) ("when .*do
.*begin .*end;@" (0 3) (0 0)) ("when .*do
.*begin .*end@" (0 3) (0 0)))] 2))