资源简介

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

资源截图

代码片段和文件信息

// 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个文件信息

评论

共有 条评论