Lex 和 Yacc 简明教程 (英译版 PDF高清)
Lex 和 Yacc 简明教程 (英译版 PDF高清)
Lex 和 Yacc 简明教程
作者 :Thomas Niemann
翻译: 傅惠忠
序言
本书将教会你如何使用 lex 和 yacc 构造一个编译器。lex 和 yacc 是两个用来生成词汇分析器和
剖析器的工具。我假设你能够运用 C 语言编程,并且理解数据结构的含义,例如“链表”和
“树”。
导言部分描写了构建编译器所需的基本部分,以及 lex 和 yacc 之间的互动关系。后面两章更加
详细的描写了 lex 和 yacc 。以此为背景,我们构建了一个经典的计算器程序。这个计算器支持常用
的算术符号和控制结构,例如实现了像 ifelse 和 while 这样的控制结构。经过小小的修改,我们就
把这个计算器转换成一个可以运行在基于栈的计算机上的编译器。后面的间节讨论了在编写编译器
是经常发生的问题。本书中使用的例程的源代码可以从下面列出的网站上下载到。
允许下面列出的网站复制本书的一部分内容,没有任何附加限制。例程中的源代码可以自由的
用于任何一个软件中,而无需通过作者的授权。
THOMAS NIEMANN
波特兰,俄勒冈州
网站:epaperpress.com
译者序 :
找不到好的中文资料,所以自己翻译了一个,如发现错误,请不吝赐教。
电子邮件:fuhuizn@hotmail.com
傅惠忠
Understanding MySQL Internals
This book can be useful for a number of readers: a developer trying to extend
MySQL in some way; a DBA or database application programmer interested in how
exactly MySQL runs his queries; a computer science student learning about database
kernel development; a developer looking for ideas while working on a product
that requires extensive database functionality that he must implement himself; a
closed-source database developer wondering how in the world MySQL runs its queries
so fast; a random, curious computer geek who has used MySQL some and wonders
what is inside; and, of course, anybody who wants to look smart by having a
book on MySQL internals displayed on his shelf.
linux下configure命令详细介绍
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
数据结构与算法分析C++描述 第二版 part2
数据结构与算法分析C++描述 第二版 part2
英文PDF版扫描版
Data Structure And Algorithms In C++ 2nd ed - Adam Drozdek
数据结构与算法分析C++描述 第二版 part1
数据结构与算法分析C++描述 第二版 part1
英文PDF扫描版
Data Structure And Algorithms In C++ 2nd ed - Adam Drozdek
sqlserver2005管理员手册 part2
sqlserver2005管理员手册 part2
英文CHM版
Administrator's Guide to SQL Server 2005
By Buck Woody
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 08, 2006
Print ISBN-10: 0-321-39797-5
Print ISBN-13: 978-0-321-39797-3
Pages: 648
sqlserver2005管理员手册 part1
sqlserver2005管理员手册 part1
英文CHM版
Administrator's Guide to SQL Server 2005
By Buck Woody
...............................................
Publisher: Addison Wesley Professional
Pub Date: June 08, 2006
Print ISBN-10: 0-321-39797-5
Print ISBN-13: 978-0-321-39797-3
Pages: 648
C语言宏定义使用技巧
C语言宏定义使用技巧
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义……
1,防止一个头文件被重复包含
2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。
……
数据结构演示程序 配套《数据结构:C语言版》
此演示程序为《数据结构:C语言版》的配套资料
演示形象生动,又配以C代码的逐条执行,易于理解
SQLServer2005高级教程
SQLServer2005高级教程
英文pdf版
Apress.Pro.SQL.Server.2005.Oct.2005.MERRY.CHRISTMAS
数据结构:C语言版 严蔚敏 吴伟民 清华大学出版社 高清PDF版 part2
数据结构:C语言版 严蔚敏 吴伟民 清华大学出版社 高清PDF版 part2 2009年9月第30次印刷
数据结构:C语言版 严蔚敏 吴伟民 清华大学出版社 高清PDF版 part1
数据结构:C语言版 严蔚敏 吴伟民 清华大学出版社 高清PDF版 part1 2009年9月第30次印刷
计算机硬件及组成原理 Hardware and Computer Organization The Software Perspective
计算机硬件及组成原理 Hardware and Computer Organization The Software Perspective Arnold S.Berger
数据库系统概论(第四版)
数据库系统概论(第四版) 王珊 萨师煊 高等教育出版社
数据结构算法分Pascal和C两种语言演示
很好的资源不要错过,数据结构算法演示程序,分Pascal和C两种语言演示。
四级作文30篇四级备考
四级备考的利器,30篇作文,一天一篇,成功夺取四级!还不来下载!
系统风格.manifest
程序的XP化已经不是一个新话题了,使用图片或ActiveX控件的比比皆是,但这样的XP化并不是真正的,只是模仿了XP的外观。使用.manifest文件倒是真的,不过在exe文件之外还要有一个.manifest文件,也不太方便,尤其是在做只有一个exe文件的小工具时。那么,能不能把.manifest文件整合到exe里面呢,经过测试,我终于发现了方法。
注意:有程序员用了本方法后反应没有效果,再此特别申明,这是真正的XP样式,使用的资源也是XP系统里的,所以要看到效果,必须是在XP系统,并使用XP风格样式时才行,Win2000的就不要试了,在系统不是XP外观时,用此方法生成的程序也不会有XP样式。另外,在VB IDE里面也不会有效果,需要编译为.exe文件。
下面我们来具体看一下实现的方法。请先下载本文附件的"XPStyle.res"文件,正常编辑程序界面后(如图),在工程资源管理器窗口的空白区域点鼠标右键,选择“添加”->“添加文件”,选择本文附件中的"XPStyle.res",具体过程请参考附图。第二步,在程序中声明API函数InitCommonControls,声明语句为Private Declare Sub InitCommonControls Lib "comctl32.dll" (),在启动窗口的Initialize事件中调用此函数。注意,是Initialize事件,如果在Load事件中调用此函数将造成窗口不能被正确加载。现在将其编译为.exe文件就可以看到效果了。
这样实现的XP样式还有一个问题,就是如果把控件放在Frame控件里,将不能正常显示,尤其是OptionButton,将完全变成黑色。解决起来其实也不难,就是不要把控件做为Frame的子窗口,如果必须要这样做,可以在Frame里再添加一个PictureBox,将控件做为PictureBox的子窗口