资源简介
完整的编译原理课程设计,大家可以参考参考下,绝对能直接运行!
代码片段和文件信息
#include“status_stack.h“
#include“symbol_instr_stack.h“
#include“lr.h“
//打印LR分析器的工作过程
void print(status *status_psymbol_instr *symbol_psymbol_instr *instr_p)
{
int i;
out_stack(status_p);
for(i=0;i<20-status_p->top;i++)
printf(“ “);
out_stack1(symbol_p);
for(i=0;i<20;i++)
printf(“ “);
out_stack2(instr_p);
printf(“\n“);
}
//状态转换函数
int goto_char(status *status_psymbol_instr *instr_p)
{
char x;
int yz;
x = get_top(instr_p);
y = get_top(status_p);
z = get_index_char(x);
return table[y][z];
}
//移进--规约函数
void action(status *status_psymbol_instr *symbol_psymbol_instr *instr_p)
{
int ijx;
char a;
i = goto_char(status_pinstr_p);
//规约出错
if(i == -1)
printf(“\n===============规约出错!================\n“);
//规约成功
if(i == 12)
printf(“\
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2252 2007-06-20 08:05 LR分析-编译原理课程设计T\26.cpp
文件 3550 2009-06-03 19:25 LR分析-编译原理课程设计T\26.dsp
文件 529 2009-06-03 19:25 LR分析-编译原理课程设计T\26.dsw
文件 58368 2009-06-03 19:25 LR分析-编译原理课程设计T\26.ncb
文件 49664 2009-06-03 19:25 LR分析-编译原理课程设计T\26.opt
文件 830 2009-06-03 19:25 LR分析-编译原理课程设计T\26.plg
文件 177548 2009-06-03 19:25 LR分析-编译原理课程设计T\Debug\26.ilk
文件 18820 2009-06-03 19:25 LR分析-编译原理课程设计T\Debug\26.obj
文件 224964 2009-06-03 19:24 LR分析-编译原理课程设计T\Debug\26.pch
文件 476160 2009-06-03 19:25 LR分析-编译原理课程设计T\Debug\26.pdb
文件 50176 2009-06-03 19:25 LR分析-编译原理课程设计T\Debug\vc60.idb
文件 53248 2009-06-03 19:24 LR分析-编译原理课程设计T\Debug\vc60.pdb
文件 923 2007-06-10 19:39 LR分析-编译原理课程设计T\lr.h
文件 883 2007-06-10 19:39 LR分析-编译原理课程设计T\status_stack.h
文件 1118 2007-06-10 19:40 LR分析-编译原理课程设计T\symbol_instr_stack.h
..A..H. 162 2009-12-03 13:44 LR分析-编译原理课程设计T\~$我的报告.doc
文件 133120 2009-05-22 17:10 LR分析-编译原理课程设计T\我的报告.doc
目录 0 2009-12-03 13:46 LR分析-编译原理课程设计T\Debug
目录 0 2009-12-03 13:46 LR分析-编译原理课程设计T
----------- --------- ---------- ----- ----
1252315 19
评论
共有 条评论