文件名称:自己动手写YACC程序
文件大小:68KB
文件格式:RAR
更新时间:2011-12-13 16:10:26
YACC 编译原理 源代码
C语言源代码,VC6下编译通过,供学习研究编译原理用. 准备自己写一个类似与YACC的程序,目前只做到一半,能够生成LR0状态.运行后看输出文件,即可知道完成了哪些功能.后面一半有空再写.
【文件预览】:
main.c
yacc.dsp
getargs.h
system.h
location.c
yacc.dsw
complain.c
location.h
temp
----null.y(69B)
----yacc_temp_file.txt(20B)
----test.output(33KB)
----test.y(4KB)
----null.c(0B)
----test.c(0B)
----null.output(3KB)
output
----output.c(4KB)
----output.h(112B)
complain.h
getargs.c
scan
----symlist.c(1KB)
----scan_gram.h(112B)
----raw_rule.h(2KB)
----parse_gram.y(5KB)
----reader.c(3KB)
----scan_gram.c(51KB)
----assoc.h(468B)
----packed_gram.c(1KB)
----scan_gram.l(6KB)
----packed_gram.h(825B)
----symtab.h(2KB)
----parse_gram.c(28KB)
----symtab.c(6KB)
----parse_gram.h(812B)
----symlist.h(512B)
----gram.bat(208B)
----reader.h(133B)
----parse_gram.output(15KB)
----assoc.c(683B)
----raw_rule.c(6KB)
util
----hashtable.c(3KB)
----memorymgr.h(635B)
----uniqstr.c(3KB)
----hashtable.h(1KB)
----embedcode.c(2KB)
----uniqstr.h(471B)
----embedcode.h(450B)
----memorymgr.c(2KB)
lalr
----lr0.c(8KB)
----firstfollow.c(6KB)
----corestate.h(1KB)
----lr_analyse.c(2KB)
----firstfollow.h(675B)
----nullable.h(262B)
----reduce.h(547B)
----reduce.c(4KB)
----lr0.h(622B)
----lr_analyse.h(437B)
----corestate.c(7KB)
----nullable.c(2KB)
----bitset.h(951B)
----bitset.c(4KB)