1 Star 0 Fork 1

ylyhappy/编译原理虎书代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
parsetest.c 871 Bytes
一键复制 编辑 原始数据 按行查看 历史
#include "parse.h"
#include "errormsg.h"
#include <stdio.h>
#include "prabsyn.h"
#include "symbol.h"
#include "parseAST.h"
extern int yyparse(void);
// void parse(string fname)
//{EM_reset(fname);
// if (yyparse() == 0) /* parsing worked */
// fprintf(stderr,"Parsing successful!\n");
// else fprintf(stderr,"Parsing failed\n");
// }
int main(int argc, char **argv) {
if (argc != 2) {
fprintf(stderr, "usage: a.out filename\n");
exit(1);
}
A_yly_expList p = parseExpList(argv[1]);
assert(p);
FILE *fp;
fp = fopen("exp_result","w");
int hang = 1;
for (A_yly_expList i = p; i; i=i->tail) {
fprintf(fp, "===================%d===============\n", hang);
pr_yly_exp(fp, i->head, 0);
fprintf(fp, "\n===================%d===============\n", hang++);
}
fclose(fp);
//parseAST(p);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ylyhappy/hushu.git
git@gitee.com:ylyhappy/hushu.git
ylyhappy
hushu
编译原理虎书代码
master

搜索帮助