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

代码片段和文件信息
// 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的超声波测距
相关资源
-
编译原理实验工具及参考源码(lex&
-
类pascal语言编译器(编译原理实验)
-
编译原理课程设计:词法语法编译器
-
中科院 编译原理 习题及解答
-
编译原理四元式和逆波兰式
-
《编译原理》清华大学版中的pl0扩充
-
PL/0功能扩充break功能
-
编译原理LR(0)语法分析
-
编译原理中间代码生成程序
-
编译原理:LR分析程序
-
编译原理实验:词法分析,语法分析
-
吉林大学编译原理课件
-
编译原理龙书答案
-
编译原理 第三章课后习题答案
-
易语言变量和数组的编译原理
-
编译原理语法分析器、词法分析器
-
山东大学编译原理PL/0语言 compiler实验
-
FOR循环语句的翻译程序设计简单优先
-
NFA的确定化NFA->DFA完整可运行代码
-
哈工大威海编译原理实验报告和源代
-
哈工大威海-编译原理实验报告和源码
-
编译原理课设c编译器
-
赋值语句翻译四元式
-
河北工业大学编译原理实验代码及实
-
编译原理课程设计 while do循环语句翻
-
编译原理课程设计do——while简单优先
-
南开大学编译原理课件及作业
-
华工往年编译原理试卷
-
编译原理课程设计for循环LR法三元式
-
哈工程-编译原理课程设计(2016级)
评论
共有 条评论