资源简介
这不是一般的编译原理作业
不管你是学生还是老师都会喜欢这个演示程序的
代码片段和文件信息
// 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 Document tle>\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个文件信息
- 上一篇:SFDC手册开发
- 下一篇:基于stm32f103vc的超声波测距
相关资源
-
廖力编译原理课件
-
哈工大编译原理词法分析实验报告
-
编译原理试题汇总+编译原理期末试题
-
天津大学编译原理往年真题
-
编译原理 龙书
-
编译原理课后习题答案+清华大学出版
-
编译原理课程设计LR分析器
-
《编译原理》第三版课后习题答案(
-
编译原理实验:C编译器源代码
-
编译原理自底向上语法分析--LR分析
-
编译器词法分析,语法分析
-
编译原理试卷
-
北京邮电大学计算机学院复试笔试资
-
编译原理(龙书)中文第二版
-
[2008]计算机编译原理第三版 张幸儿编
-
南昌大学编译原理期中、期末试卷及
-
A Retargetable C Compiler_Design and Implement
-
编译原理基础习题与上机题解答 西电
-
编译原理 (龙书) 中英文 第二版+答
-
编译原理美Alfred V. Aho第二版 中文版
-
编译原理 蒋宗礼 姜守旭编 高等教育
-
语法分析算符优先.doc
-
国防科技大学编译原理课件ppt上机指
-
Louden著,冯博琴译,《编译原理及实
-
编译原理基础习题与上机题答案
-
编译原理教程.pdf
-
编译原理龙书第2版英文原书
-
编译原理与实践中文版
-
编译原理 龙书第二版 高清非扫描
-
编译原理词法分析+语法分析课设
评论
共有 条评论