资源简介
河北工业大学编译原理实验报告以及源程序,成绩为优秀,采用了三种方法实现词法语法语义程序,编写了附加实验内容,内容十分详细,仅供学习交流之用。
代码片段和文件信息
// 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
相关资源
- 河工大网络体系结构实验报告
- 合肥工业大学数据库实验报告
- 山东大学操作系统课设实验报告.zip
- 编译原理陈火旺版共十章ppt讲义
- 车辆路径优化问题论文含论文源程序
- 网页设计实验报告
- STM32F103+SPEEX做的对讲机原理图+源程序
- 基于lucene的Swing全文索引构建于查询工
- stm32F767控制步进电机源程序
- 编译原理学习指导与习题解析陈英
- ELAS开源程序高效大规模立体匹配
- 哈工大编译原理的课件
- 微机上机实验报告广工实验报告+截图
- 清华大学计算机系网络课程之编译原
- 编译原理(第2版)+张素琴+吕映芝清
- MC9S08DZ60 源程序
- VIBE算法原理及openCV源程序
- 编译原理课程设计 SLR(1)文法
- 软件工程实验报告报告+源码
- dijkstra算法的三种实现:数组,二叉堆
- 实验四 源代码版本管理实验报告
- 实验一 ATM 自动柜员机系统数据流图与
- 微机接口实验以及实验报告
- 基于nrf2401的无线多点测温系统的设计
- 编译原理-国防科技大学课件
- 王汝传版编译原理资料
- 编译原理课程设计源代码
- 程序设计语言编译原理(第三版)-陈
- Linux实验报告33701
- 编译原理——简单计算器的编译器的
评论
共有 条评论