• 大小: 2.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-14
  • 语言: 其他
  • 标签: 编译原理  

资源简介

这不是一般的编译原理作业 不管你是学生还是老师都会喜欢这个演示程序的

资源截图

代码片段和文件信息

// AnalyzeDlg.cpp : implementation file
//

#include “stdafx.h“
#include “LR0ForWin.h“
#include “AnalyzeDlg.h“
#include 
#include 
#include “Pair.h“
using namespace std;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAnalyzeDlg dialog


CAnalyzeDlg::CAnalyzeDlg(CWnd* pParent /*=NULL*/)
: CResizingDialog(CAnalyzeDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAnalyzeDlg)
m_input = _T(““);
//}}AFX_DATA_INIT
m_strTempFilename = ““;
m_pTree = new CTreeDlg;
m_pTree->Create(IDD_DIALOG3 this);
m_pTree->SetControlInfo(IDC_TREE1 RESIZE_BOTH);
m_pTree->SetControlInfo(IDOK ANCHORE_BOTTOM | ANCHORE_RIGHT);
}

CAnalyzeDlg::~CAnalyzeDlg()
{
m_pTree->DestroyWindow();
delete m_pTree;
}

void CAnalyzeDlg::DoDataExchange(CDataExchange* pDX)
{
CResizingDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAnalyzeDlg)
DDX_Control(pDX IDC_EDIT1 m_edit1);
DDX_Control(pDX IDC_EXPLORER1 m_web);
DDX_Text(pDX IDC_EDIT1 m_input);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAnalyzeDlg CResizingDialog)
//{{AFX_MSG_MAP(CAnalyzeDlg)
ON_BN_CLICKED(IDC_BUTTON1 OnButton1)
ON_BN_CLICKED(IDC_BUTTON2 OnButton2)
ON_WM_ACTIVATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAnalyzeDlg message handlers

void CAnalyzeDlg::OnOK() 
{
// TODO: Add extra validation here

//CDialog::OnOK();
}

void CAnalyzeDlg::OnCancel() 
{
// TODO: Add extra cleanup here
if (m_strTempFilename != ““)
DeleteFile(m_strTempFilename.c_str());
CResizingDialog::OnCancel();
}

void CAnalyzeDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_pTree->m_tree.DeleteAllItems();

for(int i = 0; i < m_input.GetLength(); i ++)
{
if (!m_g.IsInVt(m_input.GetAt(i)))
{
MessageBox(“输入的句子不全部由终结符组成“ “错误“ MB_OK | MB_IConstop);
return;
}
}
assert(TreeStack.empty());
m_input += “#“;
char szTempPath[MAX_PATH]; 
char szTempName[MAX_PATH]; 
if (m_strTempFilename != ““)
::DeleteFile(m_strTempFilename.c_str());
::GetTempPath(100szTempPath);
::GetTempFileName(szTempPath“LR0“0szTempName);
m_strTempFilename = szTempName;
CStdioFile out;
out.Open(szTempName CFile::modeCreate | CFile::modeWrite);
out.WriteString(“\n“);
out.WriteString(“\n“);
out.WriteString(“tle>Untitled Documenttle>\n“);
out.WriteString(“ta http-equiv=\“Content-Type\“ content=\“text/html; charset=gb2312\“>\n“);
out.WriteString(“\n“);
out.WriteString(“\n“);
out.WriteString(“yle=\“border-collapse: collapse\“ bordercolor=\“#111111\“>\n“);
out.WriteString(“\n 步骤 \n 状态栈<

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        121  2002-05-24 00:50  LR(0)文法分析演示\编译原理作业\1.txt

     文件        115  2002-05-24 16:12  LR(0)文法分析演示\编译原理作业\2.txt

     文件         98  2002-05-26 23:24  LR(0)文法分析演示\编译原理作业\3.txt

     文件        123  2002-05-26 22:38  LR(0)文法分析演示\编译原理作业\4.txt

     文件        155  2002-05-26 23:35  LR(0)文法分析演示\编译原理作业\5.txt

     文件       8355  2002-05-25 01:04  LR(0)文法分析演示\编译原理作业\AnalyzeDlg.cpp

     文件       1917  2002-05-25 00:57  LR(0)文法分析演示\编译原理作业\AnalyzeDlg.h

     文件     166119  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\AnalyzeDlg.obj

     文件      63417  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\explorer.obj

     文件       3114  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\GoData.obj

     文件     186247  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\Grammar.obj

     文件     233562  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.exe

     文件     487776  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.ilk

     文件      15384  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.obj

     文件    5509516  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.pch

     文件     582656  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.pdb

     文件       4864  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWin.res

     文件      69346  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\LR0ForWinDlg.obj

     文件       3727  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\Pair.obj

     文件      17371  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\Precept.obj

     文件      46408  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\ProjectSet.obj

     文件      25404  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\ResizingDialog.obj

     文件      44040  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\Set.obj

     文件     105768  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\StdAfx.obj

     文件      41590  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\TableDlg.obj

     文件      14325  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\TreeDlg.obj

     文件     279552  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\vc60.idb

     文件     495616  2009-06-03 17:00  LR(0)文法分析演示\编译原理作业\Debug\vc60.pdb

     文件      11161  2002-05-24 00:40  LR(0)文法分析演示\编译原理作业\explorer.cpp

     文件       3747  2002-05-24 00:40  LR(0)文法分析演示\编译原理作业\explorer1.h

............此处省略42个文件信息

评论

共有 条评论