资源简介
河北工业大学编译原理实验报告以及源程序,成绩为优秀,采用了三种方法实现词法语法语义程序,编写了附加实验内容,内容十分详细,仅供学习交流之用。

代码片段和文件信息
// SLR1.cpp : implementation file
//
#include “stdafx.h“
#include “SLRZUIZHONGJIEMIAN.h“
#include “SLR1.h“
#include “SLRHEAD.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSLR1 dialog
CSLR1::CSLR1(CWnd* pParent /*=NULL*/)
: CDialog(CSLR1::IDD pParent)
{
//{{AFX_DATA_INIT(CSLR1)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CSLR1::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSLR1)
DDX_Control(pDX IDC_LIST3 m_ctllist3);
DDX_Control(pDX IDC_LIST2 m_ctllist2);
DDX_Control(pDX IDC_LIST1 m_ctllist1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSLR1 CDialog)
//{{AFX_MSG_MAP(CSLR1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSLR1 message handlers
BOOL CSLR1::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int i=0;
char value[MAXLENGTH];
DWORD dwstyle1 = m_ctllist1.GetExtendedstyle(); //添加列表框的网格线!!!
dwstyle1 |= LVS_EX_FULLROWSELECT;
dwstyle1 |= LVS_EX_GRIDLINES;
m_ctllist1.SetExtendedstyle(dwstyle1);
m_ctllist1.InsertColumn(0“类型“LVCFMT_LEFT80); //添加列标题!!!! 这里的804090用以设置列的宽度。!!!LVCFMT_LEFT用来设置对齐方式!!!
m_ctllist1.InsertColumn(1“数值“LVCFMT_LEFT80);
DWORD dwstyle2 = m_ctllist1.GetExtendedstyle(); //添加列表框的网格线!!!
dwstyle2 |= LVS_EX_FULLROWSELECT;
dwstyle2 |= LVS_EX_GRIDLINES;
m_ctllist2.SetExtendedstyle(dwstyle2);
m_ctllist2.InsertColumn(0“步骤“LVCFMT_LEFT80); //添加列标题!!!! 这里的804090用以设置列的宽度。!!!LVCFMT_LEFT用来设置对齐方式!!!
m_ctllist2.InsertColumn(1“状态栈“LVCFMT_LEFT80);
m_ctllist2.InsertColumn(2“分析栈“LVCFMT_LEFT80);
m_ctllist2.InsertColumn(3“余留串“LVCFMT_LEFT80);
m_ctllist2.InsertColumn(4“动作“LVCFMT_LEFT80);
DWORD dwstyle3 = m_ctllist1.GetExtendedstyle(); //添加列表框的网格线!!!
dwstyle3 |= LVS_EX_FULLROWSELECT;
dwstyle3 |= LVS_EX_GRIDLINES;
m_ctllist3.SetExtendedstyle(dwstyle3);
m_ctllist3.InsertColumn(0“运算符“LVCFMT_LEFT80); //添加列标题!!!! 这里的804090用以设置列的宽度。!!!LVCFMT_LEFT用来设置对齐方式!!!
m_ctllist3.InsertColumn(1“值“LVCFMT_LEFT80);
m_ctllist3.InsertColumn(2“值“LVCFMT_LEFT80);
m_ctllist3.InsertColumn(3“结果“LVCFMT_LEFT80);
SqStack stack1;
SqStack fxzsrc;
InitStack(stack1);
stack1.top=-1;
InitStack(src);
src.top=-1;
InitStack(fxz);
fxz.top=-1;
FILE *fp = fopen(“in.txt“ “r“);
scanner(fpstack1);
strcpy(word.Name“#“);
word.ClassType=WE;
word.Value.Val4=‘#‘;
PushStack(stack1word);
fclose(fp);
//FILE *fp2=fopen(“out.txt““r“);
//readfile(fp2);
/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-25 22:31 软件162_164573_刘蕊\
目录 0 2018-12-25 22:03 软件162_164573_刘蕊\源程序\
目录 0 2018-12-25 22:04 软件162_164573_刘蕊\源程序\使用slr方法的\
目录 0 2018-12-25 01:48 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\
目录 0 2018-12-25 01:48 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\
文件 104208 2018-12-26 01:10 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLR1.obj
文件 139370 2018-12-26 01:10 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.exe
文件 438964 2018-12-26 01:10 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.ilk
文件 23191 2018-12-24 23:39 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.obj
文件 5638452 2018-12-24 23:39 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.pch
文件 443392 2018-12-26 01:10 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.pdb
文件 3072 2018-12-25 20:35 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIAN.res
文件 37442 2018-12-24 23:59 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\SLRZUIZHONGJIEMIANDlg.obj
文件 105687 2018-12-24 23:39 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\StdAfx.obj
文件 214016 2018-12-26 13:03 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\vc60.idb
文件 364544 2018-12-26 01:10 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\Debug\vc60.pdb
文件 3795 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\ReadMe.txt
目录 0 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\res\
文件 925 2018-12-24 22:35 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\resource.h
文件 1078 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\res\SLRZUIZHONGJIEMIAN.ico
文件 410 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\res\SLRZUIZHONGJIEMIAN.rc2
文件 7293 2018-12-26 01:06 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLR1.cpp
文件 1188 2018-12-24 20:52 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLR1.h
文件 30480 2018-12-24 22:35 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRHEAD.CPP
文件 33612 2018-12-26 01:09 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRHEAD.H
文件 21944 2018-12-26 12:51 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.APS
文件 1773 2018-12-26 13:03 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.clw
文件 2231 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.cpp
文件 4571 2018-12-24 23:46 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.dsp
文件 559 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.dsw
文件 1456 2018-12-24 20:50 软件162_164573_刘蕊\源程序\使用slr方法的\SLRZUIZHONGJIEMIAN\SLRZUIZHONGJIEMIAN.h
............此处省略85个文件信息
- 上一篇:基于pid控制的只能循迹小车
- 下一篇:OpenFOAM用户指南-5.0书籍.pdf
相关资源
- scratch3.0 源程序(说相声)
- 编译原理实验工具及参考源码(lex&
- 类pascal语言编译器(编译原理实验)
- 数学建模实验报告(八个全)
- 改进的BP神经网络算法
- 光立方制作(原理图 源程序 LED搭接方
- FM1702调试源程序
- 数字逻辑与数字系统实验报告
- 多媒体综合设计报告(附作品)
- ubuntu9.10 可加载内核模块和字符设备驱
- 编译原理课程设计:词法语法编译器
- 操作系统 LRU算法 实验报告 及 程序代
- 中科院 编译原理 习题及解答
- 编译原理四元式和逆波兰式
- 迈克尔逊干涉仪的调整与使用实验报
- 智能寻迹机器人源程序及pcb图
- 单片机数字时钟包附电路图 源程序
- C 纸牌游戏——21点
- 16X16点阵程序(附仿真图和源程序)
- 基于ARM蓝牙传输源程序
- 《编译原理》清华大学版中的pl0扩充
- PL/0功能扩充break功能
- C读DXF源程序及AutoCAD中的DXF参考文件
- 利用启发式搜索解决八数码难题程序
- 路由选择算法源程序(最短路径算法
- 比较两个字符串大小汇编语言源代码
- 编译原理LR(0)语法分析
- 数字电压表(源程序 protues仿真)
- linux实验报告及心得体会
- 编译原理中间代码生成程序
评论
共有 条评论