《UNIX SYSTEM V 高级教程 用C.CURSES. LEX和YACC建立Window Shell》求取 ⇩

1

第一章 窗口Shell——wish4

1.1 总述4

1.2 台式计算器6

1.2.1 词法约定7

1.2.2 常量7

1.2.3 宏预处理器7

1.2.4 变量8

1.2.5 环境8

1.2.6 整数运算8

1.2.7 串操作9

1.2.8 内部值9

1.2.9 内部函数10

1.3 交互的curses11

1.3.1 一般性能11

1.3.2 窗口12

1.3.3 内部值12

1.3.4 存取窗口成员13

1.3.5 内部curses函数13

1.3.6 其他内部函数14

1.4 视口管理14

1.4.1 视口管理模块:vm.c15

1.4.2 初始化16

1.4.3 主循环17

1.4.4 信号17

1.4.5 视口管理函数:vm()18

1.4.6 进程管理18

1.4.7 函数小结18

1.4.8 键映射模块:getkey.c19

1.5 观察文本20

1.5.1 文件21

1.5.2 帮助21

1.5.3 命令的输出21

1.5.4 命令的记录22

1.6 编辑器22

1.7 与命令对话23

1.7.1 行接口23

1.7.2 进程终止24

1.7.3 可中断的输入:winput()24

第二章 一个桌面计算器——scan,scanl和calc25

2.1 设计25

2.2 词法分析:scanl25

2.2.1 测试一个lex程序26

2.2.2 开始使用Makefile27

2.2.3 扫描C符号30

2.2.4 从缓冲区读lex输入:lexi_buf()32

2.3 语法分析:calcy35

2.3.1 第一步36

2.3.2 建立一个语法分析器37

2.3.3 获取输出38

2.3.4 教学算术40

2.3.5 动态串连接42

2.4 变量: Sym.c44

2.4.1 在语法中加入名字44

2.4.2 屏幕名:lexi_screen()45

2.4.3 整型赋值47

2.4.4 串赋值49

2.4.5 保留字51

2.5 环境变量:export55

2.5 1 实现56

2.5.2 模块结构61

2.6 宏62

2.6.1 定义宏62

2.6.2 注释宏65

2.6.3 使用宏65

2.6.4 宏参数:macro()67

2.6.5 测试库函数71

2.7 函数73

2.7.1 原理73

2.7.2 设计名字表74

2.7.3 实现名字表:mky75

2.7.4 初始化联合83

2.8 结论84

2.8.1 我们有了什么84

2.8.2 我们做了什么84

2.8.3 我们没有做什么85

第三章 curses简介——cdc86

3.1 入门86

3.1.1 termcap和terminfo86

3.1.2 不同的curscs87

3.2 输出87

3.2.1 一个nroff察看器:nv88

3.2.2 curses和环境90

3.2.3 curses和数据库91

3.3 输入92

3.3.1 一个编辑程序.doodle92

3.3.2 终端状态控制94

3.3.3 键映射96

3.4 窗口97

3.4.1 一个屏幕计算器98

3.4.2 一个窗口计算器103

3.5 边框和子窗口104

3.5.1 一个替代帧:frame.c106

3.6 滚屏108

3.6.1 防止自动卷行109

3.6.2 小结111

3.7 一个curses桌上计算器:cdc112

3.7.1 窗口变量112

3.7.2 扩充符号表管理程序115

3.7.3 加入函数115

3.7.4 处理文件117

3.7.5 执行Shell119

3.7.6 模拟光标121

3.7.7 模拟终端状态123

3.7.8 运行对话125

3.7.9 结束语129

第四章 一个视口管理器——vm.c130

4.1 设计130

4.1.1 View结构130

4.1.2 存取宏131

4.1.3 模块结构132

4.2 一个视口计算器132

4.2.1 视口管理选项134

4.2.2 视口管理命令135

4.3 一个视口管理器:vm.c136

4.3.1 主循环:vmain()136

4.3.2 管理菜单138

4.3.3 分配视口140

4.3.4 改变视口状态:vopen()和vclose()141

4.3.5 选择视口143

4.4 临时退回到Shell144

4.4.1 进程管理:vwait()145

4.5 改变窗口146

4.5.1 定位光标149

4.5.2 重建窗口151

4.6 一个变量参数表153

4.6.1 共享命令参数157

4.7 键映射:mvwgetkey(),loadmap()和keymap()158

4.7.1 装入一个键映射文件160

4.8 小结164

第五章 视口器——file.c165

5.1 体系结构165

5.1.1 视口状态166

5.1.2 传输视口状态166

5.1.3 选择视口状态函数168

5.1.4 线索码169

5.1.5 可怕的强制类型转换170

5.2 观察文件172

5.2.1 显示原语172

5.2.2 连接:fileopen()和fileclose()174

5.2.3 保持文件的专用性175

5.2.4 显示对话:file()176

5.3 观察另一进程177

5.3.1 popen中的优质打印()178

5.3.2 观察命令的输出:pipeopen()179

5.3.3 关闭管道180

5.3.4 观察命令记录(log):beopen()和bgwait()181

5.4 帮助182

5.4.1 用法数据库182

5.4.2 存取用法数据库183

5.4.3 观察用法数据库184

5.5 信息函数186

5.5.1 对齐了的输出:mvprinta()187

5.6 结束语188

第六章 编辑器——edit.c189

6.1 窗口与屏幕数据映射区pad189

6.2 用pad编辑190

6.2.1 服务函数194

6.3 装入文件197

6.4 保存窗口199

6.4.1 竞争条件200

6.5 结论201

第七章 用命令对话——talk.c202

7.1 连接的体系结构202

7.2 急切输入:winput()204

7.3 与另一个进程交谈207

7.4 放弃延迟213

7.5 限制215

附录217

1.命令217

getkey:测试功能键与键映象(mapping)217

use:查询用法数据库217

2.函数218

copywin:窗口拷贝218

finduse,loaduse,seekuse:存取用法数据库218

keymap,loadmap,muwgetkey:获取并映象(map)功能键219

loadmap:键映象文件格式219

macro:用参数扩展宏(macro)220

mvwprinta:在curses窗口中对准格式输出220

wframe,wframe2:curses的装饰盒220

winput:通过curses窗口收集字符串221

3.摘要(capsule)222

3.1 系统调用222

3.2 ctype.h中的宏223

3.3 库函数223

3.4 curses.h中的值224

3.5 curses.h中的窗口分量225

3.6 view.h中窗口分量225

3.7 curese中的宏和函数226

1991《UNIX SYSTEM V 高级教程 用C.CURSES. LEX和YACC建立Window Shell》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由王红雨等编译 1991 北京希望电脑公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

X Window高级编程指南  11.4版(1991 PDF版)
X Window高级编程指南 11.4版
1991 北京:海洋出版社
UNIX SYSTEM V  A PRACTICAL GUIDE  THIRD EDITION(1995年 PDF版)
UNIX SYSTEM V A PRACTICAL GUIDE THIRD EDITION
1995年 ADDISON-WESLEY
UNIX初级教程( PDF版)
UNIX初级教程
北京科海培训中心
UNIX系统V和XENIX系统V实用指南( PDF版)
UNIX系统V和XENIX系统V实用指南
北京希望电脑公司
UNIX System V C 语言接口( PDF版)
UNIX System V C 语言接口
中国科学院希望高级电脑技术公司
UNIX SYSTEM ADMINISTRATION(1986 PDF版)
UNIX SYSTEM ADMINISTRATION
1986 HAYDEN BOOK COMPANY
ADVANCED COMPUTER ARCHITECTURE:A SYSTEMS DESIGN APPROACH(1996 PDF版)
ADVANCED COMPUTER ARCHITECTURE:A SYSTEMS DESIGN APPROACH
1996 PRENTICE HALL
UNIX SYSTEM V NETWORK PROGRAMMING(1993 PDF版)
UNIX SYSTEM V NETWORK PROGRAMMING
1993 ADDISON-WESLEY
UNIX SECURE SHELL(1999 PDF版)
UNIX SECURE SHELL
1999 MCGRAW-HILL
Unix V and Xenix System V Programmer's Tool Kit(1986 PDF版)
Unix V and Xenix System V Programmer's Tool Kit
1986 TAB BOOK Inc.
Introduction to UNIX System V(1985 PDF版)
Introduction to UNIX System V
1985 Ashton-Tate
UNIX SYSTEM PROGRAMMING( PDF版)
UNIX SYSTEM PROGRAMMING
A PRACTICAL GUIDE TO UNIX SYSTEM V SECOND EDITION( PDF版)
A PRACTICAL GUIDE TO UNIX SYSTEM V SECOND EDITION
THE BENJAMIN/CUMMINGS PUBLISHING COMPANY
UNIX SYSTEM V COMMANDS:PROGRAMMER‘S RAPID REFERENCE( PDF版)
UNIX SYSTEM V COMMANDS:PROGRAMMER‘S RAPID REFERENCE
VAN NOSTRAND REINHOLD
UNIX高级编程(1992 PDF版)
UNIX高级编程
1992 上海电子计算机厂科技服务部培训部