亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hen.el

?? Scheme跨平臺編譯器
?? EL
?? 第 1 頁 / 共 2 頁
字號:
;;; HEN.EL ---  mode for editing chicken code;; Copyright (C) 2004 Linh Dang;; Author: Linh Dang <linhd@>;; Maintainer: Linh Dang <linhd@>;; Created: 19 Apr 2004;; Version: 1;; Keywords:;; This program is free software; you can redistribute it and/or modify;; it under the terms of the GNU General Public License as published by;; the Free Software Foundation; either version 1, or (at your option);; any later version.;; This program is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;; GNU General Public License for more details.;; A copy of the GNU General Public License can be obtained from this;; program's author (send electronic mail to <linhd@>) or from the;; Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,;; USA.;; LCD Archive Entry:;; hen|Linh Dang|<linhd@>;; | mode for editing chicken code;; |$Date: 2004/11/22 22:36:11 $|$Revision: 1.13 $|~/packages/hen.el;;; Commentary:;; Hen is a mode derived from scheme-mode and is specialized for;; editing chicken scheme.;; This mode assumes:;;     - the user has chicken.info install;;     - the csi executable can be launch as "csi";;;; Changes by Micky Latowicki:;;;; * Added implementation of with-temp-message, which is missing from xemacs 21.4.;; * Added trivial display-mouse-p, which is similarly missing.;; * fixed font-lock problems.;; * removed most calls to accept-process-output, which made;; hen unacceptably slow.;; * removed (apparently) redundant call to hen-proc-wait-prompt in;; hen-proc-send;; * updated prompt regexp pattern to include the running number.;; * start csi with -quiet;; * fixed completions, made them more like emacs lisp behaviour.;; Note: completions were fixed at the cost of feeding csi the commands;; (require 'srfi-1) and (require 'regex) before matching strings are;; searched for. This was done because the completions-searching code;; relies on these libraries. A true fix would be to statically link these;; libraries into csi, because the way it works now the user cannot choose;; to keep srfi-1 and regex out of her csi environment.;; Changes by felix:;;;; * removed hen-describe-symbol;; * various cleaning up;; * still pretty bad...;; Changes by Adhi Hargo:;; ;; * automatically raise *csi* buffer on any relevant operations, and;;   made it a read-only buffer.;; * changes definition-at-point evaluation command.;; * s-exp evaluation no longer shown in minibuffer.;; * added : + Hen-mode customization group.;;           + Buffer evaluation command.;;           + csi process-terminating command, partly so I can erase;;             previous definitions and start anew.;;           + close-parens-at-point command, from SLIME.;;           + modification-check before compilation.;;; Code:(defconst hen-version (substring "$Revision: 1.13 $" 11 -2) "$Id: hen.el,v 1.13 2004/11/22 22:36:11 flw Exp $Report bugs to: Felix Winkelmann <bunny351@gmail.com>")(require 'scheme)(require 'compile);;; GROUP DECLARATION ================================================(defgroup hen nil  "Major mode for editing Scheme programs using Chicken."  :version "21.3"  :group 'scheme  :prefix "hen-")(defgroup hen-font-face nil  "Various font face configurations."  :group 'hen)(defun hen-version ()  "Outputs Hen's current version to the minibuffer."  (interactive)  (message "Hen %s" hen-version));;; USER-CONFIGURABLE COMMANDS =======================================(defcustom hen-csc-program "csc"  "*Chicken compiler executable's filename."  :group 'hen  :type 'string)(defcustom hen-csi-program "csi"  "*Chicken interpreter executable's filename."  :group 'hen  :type 'string)(defcustom hen-build-exec-arg ""  "*Compiler-argument when building an executable file."  :group 'hen  :type 'string)(defcustom hen-build-obj-arg ""  "*Compiler-argument when building an object file."  :group 'hen  :type 'string)(defcustom hen-eval-init-arg ""  "*Additional interpreter argument."  :group 'hen  :type 'string)(defcustom hen-autosave-buffer-before-compile nil  "*Save modified file automatically before compilation.The default behavior is to ask the user whether to save or not."  :group 'hen  :type 'boolean)(defcustom hen-load-hook nil  "Hook run after entering Hen mode."  :group 'hen  :type 'hook);; with-temp-message pasted from a mailing list. It's not available in my xemacs 21.4(unless (functionp 'with-temp-message) (defmacro with-temp-message (message &rest body)   "Display MESSAGE temporarily while BODY is evaluated.The original message is restored to the echo area after BODY has finished.The value returned is the value of the last form in BODY."   (let ((current-message (make-symbol "current-message"))         (temp-message (make-symbol "with-temp-message")))     `(let ((,temp-message ,message)            (,current-message))        (unwind-protect            (progn              (when ,temp-message                (setq ,current-message (current-message))                (message "%s" ,temp-message))              ,@body)          (and ,temp-message ,current-message               (message "%s" ,current-message)))))));; display-mouse-p not available in xemacs 21.4, so here's a quick fix, sort of.(unless (functionp 'display-mouse-p) (defun display-mouse-p (&optional display) t))(defconst hen-syntax-table (let ((tab (copy-syntax-table scheme-mode-syntax-table)))   (modify-syntax-entry ?# "_   " tab)   (modify-syntax-entry ?: "_   " tab)   (modify-syntax-entry ?\[ "(]  " tab)   (modify-syntax-entry ?\] ")[  " tab)   tab))(defconst hen-font-lock-keywords-1 (eval-when-compile   (list    ;; Declarations    (list (concat "\\(?:(\\|\\[\\)"                  "\\(" (regexp-opt                         '("define"                           "define-class"                           "define-external"                           "define-constant"                           "define-datatype"                           "define-foreign-type"                           "define-foreign-variable"                           "define-foreign-record"                           "define-generic"                           "define-inline"                           "define-macro"                           "define-method"                           "define-reader-ctor"                           "define-record"                           "defstruct"                           "define-record-printer"                           "define-record-type"			   "define-compiler-macro"                           "define-syntax"                           "define-for-syntax"                           "define-values") 1) "\\)"                           "\\s-+(?\\(\\(\\sw\\|\\s_\\)+\\)")          '(1 font-lock-keyword-face t t)          '(2 font-lock-function-name-face t t)))) "Basic font-locking for Hen mode.")(defconst hen-font-lock-keywords-2 (append hen-font-lock-keywords-1  (eval-when-compile    (list     ;;     ;; Control structures.     (cons      (concat       "\\<" (regexp-opt            '("begin" "begin0" "else"              "else"              "foreign-lambda*" "foreign-safe-lambda*" "foreign-primitive"	      "foreign-declare" "foreign-parse" "foreign-parse/declare"              "foreign-lambda" "foreign-safe-lambda" "foreign-code"              "match" "match-lambda" "match-lambda*" "match-define" "match-let" "match-let*"              "case" "case-lambda" "cond" "cond-expand" "condition-case" "select"	      "handle-exceptions"              "cut" "cute" "time" "regex-case"              "do" "else" "if" "lambda" "when" "while" "if*" "unless"	      "let-location" "location" "rec"              "let" "let*" "let-syntax" "letrec" "letrec-syntax" "set!-values"              "and-let*" "let-optionals" "let-optionals*" "optional"              "fluid-let" "let-values" "let*-values" "letrec-values"              "parameterize"              "module" "import-only" "import" "import*"              "and" "or" "delay" "receive"              "assert" "ignore-errors" "ensure" "eval-when"	      "loop" "sc-macro-transformer"              "declare" "include" "require-extension" "require" "require-for-syntax" "use" "quasiquote"              "syntax" "with-syntax" "syntax-case" "identifier-syntax" "syntax-rules") t)       "\\>") 'font-lock-keyword-face)     '("\\<set!" . font-lock-keyword-face)     ;;     ;;  `:' keywords as builtins.     '("#?\\<:\\sw+\\>" . font-lock-builtin-face)     '("\\<\\sw+:\\>" . font-lock-builtin-face)     '(",@?\\|`" . font-lock-builtin-face)     '("\\(##\\sw+#\\)" (1 font-lock-builtin-face t nil))     '("#\\\\?\\sw+"  (0 font-lock-constant-face nil t));?      '("(\\(declare\\|require\\(-extension\\)?\\)" . font-lock-keyword-face)     ))) "Gaudy expressions to highlight in Hen mode.")(defconst hen-font-lock-keywords hen-font-lock-keywords-2)(mapc (lambda (cell)       (put (car cell) 'scheme-indent-function (cdr cell)))     '((begin0 . 0)       (when . 1) (while . 1) (unless . 1)       (and-let* . 1) (fluid-let . 1)       (call-with-input-pipe . 1)       (call-with-ouput-pipe . 1)       (call-with-input-string . 1)       (call-with-input-string . 1)       (call-with-values . 1)       (with-input-from-pipe . 1)       (with-ouput-to-pipe . 0)       (with-input-from-string . 1)       (with-output-to-string . 0)       (if* . 2)))(defun hen-identifier-at-point () "Return the identifier close to the cursor." (save-excursion   (save-match-data     (let ((beg (line-beginning-position))           (end (line-end-position))           (pos (point)))     (cond ((progn (goto-char pos)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本乱大交xxxxx| 91捆绑美女网站| 在线日韩国产精品| 国产性做久久久久久| 午夜私人影院久久久久| 99re这里只有精品6| 日韩精品综合一本久道在线视频| 一区二区三区四区中文字幕| 国产精品一区二区男女羞羞无遮挡| 欧美影院一区二区| 亚洲欧洲99久久| 国产高清不卡一区| 日韩欧美中文字幕制服| 亚洲国产综合91精品麻豆| 成人免费视频视频| 国产日产欧美一区| 国产一区二区三区香蕉| 欧美老肥妇做.爰bbww视频| 亚洲精品少妇30p| av在线一区二区| 国产欧美日韩卡一| 狠狠色丁香婷婷综合| 欧美一区二区三区不卡| 亚洲专区一二三| 91麻豆福利精品推荐| 国产精品蜜臀在线观看| 国内久久婷婷综合| 日韩精品中文字幕在线一区| 日韩二区在线观看| 在线电影欧美成精品| 亚洲国产成人av好男人在线观看| 91麻豆精东视频| 一区二区三区在线视频观看| 91久久国产综合久久| 亚洲欧美日韩国产中文在线| 91亚洲精华国产精华精华液| 成人欧美一区二区三区| eeuss影院一区二区三区| 国产精品久久久久aaaa樱花 | 国产亚洲欧美在线| 韩国欧美国产1区| 欧美精品一区男女天堂| 极品少妇一区二区| 精品对白一区国产伦| 国产制服丝袜一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲色欲色欲www在线观看| www.亚洲色图| 专区另类欧美日韩| 欧洲国内综合视频| 午夜精品视频一区| 欧美一区二区三区婷婷月色| 男女男精品网站| 精品国产污网站| 国产成人亚洲综合色影视| 国产精品免费视频网站| 99v久久综合狠狠综合久久| 亚洲伊人伊色伊影伊综合网| 欧美三级日韩在线| 人妖欧美一区二区| 久久免费美女视频| 99久久99久久免费精品蜜臀| 亚洲靠逼com| 欧美精品123区| 国产在线国偷精品免费看| 欧美激情综合在线| 色天天综合久久久久综合片| 亚洲精品亚洲人成人网在线播放| 欧美精品在线观看一区二区| 精品制服美女久久| 欧美极品少妇xxxxⅹ高跟鞋| 色婷婷亚洲一区二区三区| 午夜伦欧美伦电影理论片| 麻豆国产精品视频| 国产欧美一区二区三区在线老狼| 99免费精品在线| 日产精品久久久久久久性色| 久久综合狠狠综合| 91社区在线播放| 日韩高清不卡一区| 国产精品免费看片| 欧美精品亚洲二区| 国产成人无遮挡在线视频| 亚洲黄色性网站| 日韩精品最新网址| 91蜜桃网址入口| 久久精品免费看| 亚洲女同一区二区| 日韩视频一区在线观看| k8久久久一区二区三区| 日本一区中文字幕| 国产精品国产三级国产普通话99| 欧美三级韩国三级日本一级| 国产一区二区三区四| 亚洲精品福利视频网站| 精品成人a区在线观看| 色狠狠色狠狠综合| 国产一区免费电影| 亚洲伊人伊色伊影伊综合网| 国产亚洲成aⅴ人片在线观看 | 国产精品自产自拍| 亚洲午夜一区二区| 国产欧美一区二区三区在线看蜜臀| 欧美日韩亚洲另类| 处破女av一区二区| 日本一区二区成人| 国内精品在线播放| 玉米视频成人免费看| www亚洲一区| 欧美日韩精品系列| 99久久婷婷国产精品综合| 麻豆91小视频| 亚洲综合一二三区| 日本一区二区三区国色天香 | 欧美高清激情brazzers| 91社区在线播放| 国产精品18久久久久久久久 | 亚洲人成伊人成综合网小说| 欧美xxxxxxxxx| 欧美日免费三级在线| av激情亚洲男人天堂| 精品无人码麻豆乱码1区2区| 亚洲国产精品一区二区www| 国产精品私房写真福利视频| 日韩精品资源二区在线| 9191成人精品久久| 欧美亚洲国产一区在线观看网站| 国产成人精品综合在线观看| 老司机免费视频一区二区| 污片在线观看一区二区| 亚洲精品视频一区| 亚洲色图在线播放| 国产精品白丝在线| 国产日产欧产精品推荐色| 久久婷婷色综合| 欧美成人a视频| 日韩欧美一区二区视频| 欧美久久免费观看| 欧美午夜寂寞影院| 在线亚洲精品福利网址导航| www.性欧美| 丁香天五香天堂综合| 精品一区二区日韩| 久久av资源网| 免费在线观看成人| 蜜桃视频在线一区| 奇米影视在线99精品| 石原莉奈一区二区三区在线观看| 亚洲综合视频在线观看| 亚洲精品中文字幕乱码三区 | 精品捆绑美女sm三区| 日韩一级欧美一级| 日韩视频免费观看高清完整版 | 91蜜桃视频在线| 91极品美女在线| 在线欧美一区二区| 欧美色综合影院| 欧美日韩激情一区| 91精品国产一区二区三区香蕉| 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久桃色tv| 久久久国产一区二区三区四区小说| 精品国产免费久久| 精品成人一区二区三区| 国产丝袜欧美中文另类| 国产精品国产三级国产普通话三级 | 欧美精品一二三| 欧美一级高清片| 久久久久久久一区| 国产精品久久久久影院老司| 国产精品大尺度| 亚洲老司机在线| 午夜av一区二区三区| 久久精品国产99| 国产麻豆一精品一av一免费 | 北条麻妃一区二区三区| 94-欧美-setu| 欧美性猛交一区二区三区精品| 欧美日韩在线精品一区二区三区激情| 欧美日韩国产天堂| 欧美大片拔萝卜| 国产欧美一区二区精品秋霞影院 | 日韩一级片在线观看| 国产欧美一区在线| 一区二区三区蜜桃| 日本三级韩国三级欧美三级| 韩国av一区二区| 91视频在线观看| 91精品国产综合久久精品app| 久久欧美一区二区| 专区另类欧美日韩| 日韩av电影一区| 成人精品亚洲人成在线| 欧美亚一区二区| 精品久久久影院| 亚洲天堂2016| 日本美女一区二区三区| 国产.欧美.日韩| 欧美日韩情趣电影| 久久午夜羞羞影院免费观看|