注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機輔助設計與工程計算其他相關軟件GNU Emacs Lisp編程入門

GNU Emacs Lisp編程入門

GNU Emacs Lisp編程入門

定 價:¥38.00

作 者: (美)Robert J.Chassell著;毛文濤,呂芳譯
出版社: 機械工業(yè)出版社
叢編項: GNU技術文檔精粹
標 簽: Lisp

ISBN: 9787111088622 出版時間: 2001-01-01 包裝:
開本: 24cm 頁數(shù): 202頁 字數(shù):  

內(nèi)容簡介

  本書的作者羅伯特·卡塞爾是自由軟件基金會的合創(chuàng)人之一,也是理查德·斯托曼博士青年時期結(jié)交的摯友,他精通GNU Emacs Lisp的每一個方面。本書是一本GNU EmacsLisp的編程入門,全書循序漸進地介紹了GNU EmacsLisp編程的各種基礎知識和方法,文筆流暢、講解透徹,對GNU Emacs用戶提高對它的理解和運用幫助極大。GNU Emacs長期以來一直是自由軟件基金會的旗艦產(chǎn)品,它是由理查德·斯托曼博十為GNU工程開發(fā)的第一個自由軟件。在所有目前已開發(fā)的GNU軟件中,GNU Emacs的作用和地位是非常突出的,幾乎所有其他的自由軟件基金會的工具都是用GNU Emacs編寫的。從編程實踐上看,GNU Emacs最為突出的特點是理查德·斯托曼在創(chuàng)造GNU Emacs編輯器時非常巧妙地揉和了用Lisp語言和C語言編寫的代碼。本書的作者羅伯特·卡塞爾是自由軟件基金會的合創(chuàng)人之一,他精通GNU Emacs Lisp的每個方面。本書循序漸進地介紹了GNU Emacs Lisp編程的各種基礎知識和方法,文筆流暢、講解透徹,是GNU Emacs用戶理解和運用GNU Emacs Lisp編程的最佳入門教程。

作者簡介

暫缺《GNU Emacs Lisp編程入門》作者簡介

圖書目錄


致中國讀者
譯者序
前言
第1章   列表處理 1
1.1   Lisp列表 1
1.1.1   Lisp原子 1
1.1.2   列表中的空格 2
1.1.3   GNU Emacs幫助你輸入列表 3
1.2   運行一個程序 3
1.3   產(chǎn)生錯誤消息 4
1.4   符號名和函數(shù)定義 5
1.5   Lisp解釋器 5
1.6   求值 6
1.7   變量 7
1.8   參量 8
1.8.1   參量的數(shù)據(jù)類型 9
1.8.2   作為變量和列表的值的參量 10
1.8.3   數(shù)目可變的參量 10
1.8.4   用一個錯誤類型的數(shù)據(jù)對象作為
           參量 10
1.8.5   message函數(shù) 11
1.9   給一個變量賦值 12
1.9.1   使用set函數(shù) 13
1.9.2   使用setq函數(shù) 13
1.9.3   計數(shù) 14
1.10   小結(jié) 15
1.11   練習 15
第2章   求值實踐 16
2.1   緩沖區(qū)名 16
2.2   獲得緩沖區(qū) 17
2.3   切換緩沖區(qū) 18
2.4   緩沖區(qū)大小和位點的定位 19
2.5   練習 20
第3章   如何編寫函數(shù)定義 21
3.1   defun特殊表 21
3.2   安裝函數(shù)定義 23
3.3   使函數(shù)成為交互函數(shù) 24
3.4   interactive函數(shù)的不同選項 25
3.5   永久地安裝代碼 26
3.6   let函數(shù) 27
3.6.1   let表達式的各個部分 27
3.6.2   let表達式例子 28
3.6.3   let語句中的未初始化變量 29
3.7   if特殊表 29
3.8   if-then-else表達式 31
3.9   Lisp中的真與假 32
3.10   save-excursion函數(shù) 33
3.11   回顧 35
3.12   練習 37
第4章   與緩沖區(qū)有關的函數(shù) 38
4.1   查找更多的信息 38
4.2   簡化的beginning-of-buffer
        函數(shù)定義 38
4.3   make-whole-buffer函數(shù)的定義 40
4.4   append-to-buffer函數(shù)的定義 41
4.4.1   append-to-buffer函數(shù)的交互
           表達式 42
4.4.2   append-to-buffer函數(shù)體 42 
4.4.3   append-to-buffer函數(shù)中
           的save-excursion 43
4.5   回顧 45
4.6   練習 46
第5章   更復雜的函數(shù) 47
5.1   copy-to-buffer函數(shù)的定義 47
5.2   insert-buffer函數(shù)的定義 48
5.2.1   insert-buffer函數(shù)中的交互
           表達式 48
5.2.2   insert-buffer函數(shù)體 49
5.2.3   用if表達式(而不是or表達式)
           編寫的insert-buffer函數(shù) 49
5.2.4   函數(shù)體中的or表達式 50
5.2.5   insert-buffer函數(shù)中的let
           表達式 51
5.3   beginning-of-buffer函數(shù)的完
        整定義 52
5.3.1   可選參量 52
5.3.2   帶參量的beginning-of-buffer
     函數(shù) 53
5.3.3   完整的beginning-of-buffer
     函數(shù) 55
5.4   回顧 56
5.5   &optional參量練習 57
第6章   變窄和增寬 58
6.1   save-restriction特殊表 58
6.2   what-line函數(shù) 59
6.3   練習:變窄 60
第7章   基本函數(shù):car. cdr. cons 61
7.1   car和cdr函數(shù) 61
7.2   cons函數(shù) 63
7.3   nthcdr函數(shù) 64
7.4   setcar函數(shù) 65
7.5   setcdr函數(shù) 66
7.6   練習 67
第8章   剪切和存儲文本 68
8.1   zap-to-char函數(shù) 69
8.1.1   interactive表達式 69
8.1.2   zap-to-char函數(shù)體 70
8.1.3   search-forward函數(shù) 70
8.1.4   progn函數(shù) 71
8.1.5   總結(jié)zap-to-char函數(shù) 71
8.1.6   第18版中zap-to-char函數(shù)的
           實現(xiàn)方法 72
8.1.7   progn表達式主體 73
8.2   kill-region函數(shù) 74
8.3   delete-region函數(shù):接觸C 75
8.4   用defvar初始化變量 76
8.5   copy-region-as-kill函數(shù) 77
8.6   回顧 82
8.7   查找練習 83
第9章   列表是如何實現(xiàn)的 85
第10章   找回文本 88
10.1   kill環(huán)總覽 88
10.2   kill-ring-yank-pointer變量 88
10.3   練習:使用yank函數(shù)和nthcdr函數(shù) 89
第11章   循環(huán)和遞歸 90
11.1   while 90
11.1.1   while循環(huán)和列表 91
11.1.2   一個例子:print-elements
      -of-list 92
11.1.3   使用增量計數(shù)器的循環(huán) 93
11.1.4   使用減量計數(shù)器的循環(huán) 96
11.2   遞歸 98
11.2.1   使用列表的遞歸函數(shù) 99
11.2.2   用遞歸算法代替計數(shù)器 100
11.2.3   使用cond的遞歸例子 102
11.3   有關循環(huán)表達式的練習 102
第12章   正則表達式查詢 104
12.1   查詢sentence-end的正則表達式 104
12.2   re-search-forward函數(shù) 105
12.3   forward-sentence函數(shù) 106
12.4   forward-paragraph:函數(shù)的金礦 109
12.5   創(chuàng)建自己的“TAGS”文件 115
12.6   回顧 116
12.7   練習:使用re-search-forward 117
第13章   計數(shù):重復和正則表達式 118
13.1   count-words-region函數(shù) 118
13.2   用遞歸的方法實現(xiàn)單詞計數(shù) 123
13.3   練習:統(tǒng)計標點符號的數(shù)量 127
第14章   統(tǒng)計函數(shù)定義中的單詞數(shù) 128
14.1   計數(shù)什么? 128
14.2   單詞或者符號是由什么構成的? 129
14.3   count-words-in-defun函數(shù) 130
14.4   在一個文件中統(tǒng)計幾個函數(shù)定
          義的單詞數(shù) 132
14.5   查找文件 133
14.6   lengths-list-file函數(shù)詳解 134
14.7   在不同文件中統(tǒng)計幾個函數(shù)定義
          的單詞數(shù) 135
14.8   在不同文件中遞歸地統(tǒng)計單詞數(shù) 137
14.9   為圖形顯示準備數(shù)據(jù) 138
14.9.1   對列表排序 138
14.9.2   制作一個文件列表 139
第15章   準備柱型圖 144
15.1   graph-body-print函數(shù) 148
15.2   recursive-graph-body-print
     函數(shù) 150
15.3   需要打印的坐標軸 151
15.4   練習 151
第16章   配置你的“.emacs”文件 152
16.1   全站點的初始化文件 152
16.2   為一項任務設置變量 153
16.3   開始改變“.emacs”文件 153
16.4   文本和自動填充模式 154
16.5   郵件別名 156
16.6   縮排模式 156
16.7   一些綁定鍵 156
16.8   加載文件 157
16.9   自動加載 158
16.10   一個簡單的功能擴充:
           line-to-top-of-window 159
16.11   鍵圖 161
16.12   X11的顏色 162
16.13   V19中的小技巧 163
16.14   修改模式行 163
第17章   調(diào)試 165
17.1   debug 165
17.2   debug-on-entry 166
17.3   debug-on-quit和(debug) 168
17.4   源代碼級調(diào)試器edebug 168
17.5   調(diào)試練習 170
第18章   結(jié)論 171
附錄A   the-the函數(shù) 173
附錄B   kill環(huán)的處理 175
B.1   rotate-yank-pointer函數(shù) 175
B.2   yank函數(shù) 180
B.3   yank-pop函數(shù) 182
附錄C   帶坐標軸的圖 184
C.1   print-graph函數(shù)的變量列表 185
C.2   print-Y-axis函數(shù) 185
C.2.1   題外話:計算余數(shù) 186
C.2.2   構造一個Y軸元素 188
C.2.3   創(chuàng)建Y坐標軸 189
C.2.4   print-Y-axis函數(shù)的最后形式 190
C.3   print-X-axis函數(shù) 190
C.4   打印整個圖形 194
C.4.1   測試print-graph函數(shù) 197
C.4.2   繪制函數(shù)中單詞和符號數(shù)的圖形 198
C.4.3   打印出來的圖形 202                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號