⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 使用yacc的一个例子
💻 TXT
字号:
    该程序是我毕业设计的演示程序,演示内容为B1级安全的DBMS的SQL语言。因为对SDBMS没什么兴趣,再加上时间比较紧(借口^0^),所以这个程序做得比较垃圾,有些计划的功能没有实现,包括查询优化、子查询等,而且也只做了有限的测试,很多代码没有测试到,BUG一定很多。这也令我非常遗憾,如果我知道有错误我一定会更改,这是职业道德,但我也实在懒得去主动测试,只能这样了。
    SQL语言的编译是用YACC实现的,演示程序中使用网上下载的crysedit来实现具有语法着色功能的编辑窗口,用CJLibrary 6.09实现各种control bar。
    YACC编译器中要进行以下几个设置:
	(1) 在Files一栏里,选择.cpp作为输出文件扩展名;
	(2) 在General一栏里,选择C *作为Target language;
	(3) 在General一栏里,选择Single Parser *作为Model;
	(4) 在General一栏里,选择Lookahead LR *作为Parser;
    演示程序中对CJLibrary 6.09中的几个错误进行了修改,与其一起放在了CJLib609包里。
    演示程序工程要进行以下设置:
	(1) Link里加入yl.lib(Release版本)或yld.lib(Debug版本),yl.lib和yld.lib都是YACC中的库。
	(2) 加入YYDEBUG预编译选手选项。
    VC编译器中也要进行以下设置:
	(1) 在Option/Directories/Include Files中分别加入Yacc,CJLibary和Crysedit的头文件所在路径。
	(2) 在Option/Directories/Source Files中分别加入Yacc,CJLibary的源程序所在路径。
	(2) 在Option/Directories/Library Files中加入CJLibary的库文件所在路径。
    另外CJLibrary的稳定性不好,有不少BUG,如果发现有界面上的错误,我概不负责:)




lostall
2001/5/13

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -