資源簡介
合工大 編譯原理 課程設計 LR(1) 含實驗報告和完整源文件

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?System.Collections;
namespace?LR1AnalysisTable
{
????public?partial?class?frmMain?:?Form
????{
????????public?frmMain()
????????{
????????????InitializeComponent();
????????}
????????#region?導入文法文本
????????///?
????????///?導入文法
????????///?
????????///?
????????///?
????????private?void?btn_InsertGramar_Click(object?sender?EventArgs?e)
????????{
????????????//初始化各個數據結構存儲空間
????????????UserList.InitUserList();
????????????//打開文法文本
????????????openGrammar(openFileDialog1);
????????}
????????#endregion
????????#region?分析文法文本
????????///?
????????///?打開文法文本插入文法
????????///?
????????///?
????????public?void?openGrammar(OpenFileDialog?dialog)
????????{
????????????????dialog.title?=?“請選擇要插入的文法文本“;
????????????????dialog.Filter?=?“文本文件(*.txt)|*.txt“;
????????????????dialog.CheckFileExists?=?true;
????????????????dialog.CheckPathExists?=?true;
????????????????dialog.Multiselect?=?false;
????????????????if?(dialog.ShowDialog()?==?DialogResult.OK)
????????????????{
????????????????????tb_grammarPath.Text?=?dialog.FileName;
????????????????????StreamReader?sr?=?File.OpenText(dialog.FileName);
????????????????????
????????????????????//讀入文法文本內產生式
????????????????????readGrammar(sr);????????????????????
????????????????????sr.Close();
????????????????????EnableButton();?????//激活各個按鈕
????????????????}
????????????????else
????????????????{
????????????????????tb_grammarPath.Text?=?““;
????????????????????DisableButton();????//失活各個按鈕
????????????????????MessageBox.Show(“你沒有選擇文法文本!“?“信息提示“);
????????????????}????????????
????????}
????????///?
????????///?將文法產生式讀入內存
????????///?
????????private?void?readGrammar(StreamReader?sr)
????????{
????????????//循環讀取產生式
????????????while?(!sr.EndOfStream)
????????????{
????????????????//產生式:production
????????????????string?production?=?sr.ReadLine().Trim();???//按行讀入文法文本
????????????????
????????????????if?(!string.IsNullOrEmpty(production))??????//如果該行不為空
????????????????{
????????????????????//將產生式?存入?產生式隊列
????????????????????UserList.List_Production.Add(production);
????????????????????
????????????????????//構造(非)終結符列表
????????????????????Create_Non_Terminator(production);
????????????????????
????????????????????//生成項目鏈表
????????????????????CreatePatternList(production);
????????????????}
????????????}
????????????UserList.List_Terminator.Add(“#“);??????????????//將“#”添加到終結符列表中
????????}
????????#endregion
????????///?
????????///?激活各個按鈕
????????///?
????????private?void?EnableButton()
????????{
????????????btn_Closure.Enabled?=?true;
????????????btn_DoAnalysi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\
?????文件????????3872??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\LR1AnalysisTable.csproj
?????文件?????????499??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Program.cs
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\Properties\
?????文件????????1388??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Properties\AssemblyInfo.cs
?????文件????????2882??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Properties\Resources.Designer.cs
?????文件????????5612??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Properties\Resources.resx
?????文件????????1101??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Properties\Settings.Designer.cs
?????文件?????????249??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\Properties\Settings.settings
?????文件????????1762??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\StructFirstSet.cs
?????文件????????2029??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\UserList.cs
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\bin\
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\bin\Debug\
?????文件???????22528??2012-12-21?09:26??LR1AnalysisTable\LR1AnalysisTable\bin\Debug\LR1AnalysisTable.exe
?????文件???????62976??2012-12-21?09:26??LR1AnalysisTable\LR1AnalysisTable\bin\Debug\LR1AnalysisTable.pdb
?????文件???????14328??2012-12-21?09:29??LR1AnalysisTable\LR1AnalysisTable\bin\Debug\LR1AnalysisTable.vshost.exe
?????文件?????????490??2009-06-11?05:14??LR1AnalysisTable\LR1AnalysisTable\bin\Debug\LR1AnalysisTable.vshost.exe.manifest
?????文件???????11241??2012-12-21?09:21??LR1AnalysisTable\LR1AnalysisTable\frmMain.Designer.cs
?????文件???????31538??2012-12-21?09:25??LR1AnalysisTable\LR1AnalysisTable\frmMain.cs
?????文件????????6017??2012-12-21?09:21??LR1AnalysisTable\LR1AnalysisTable\frmMain.resx
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\obj\
?????目錄???????????0??2013-01-15?21:36??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\
?????文件?????????180??2012-12-20?21:02??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.Properties.Resources.resources
?????文件????????1618??2012-12-21?09:29??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.csproj.FileListAbsolute.txt
?????文件?????????849??2012-12-21?09:21??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.csproj.GenerateResource.Cache
?????文件???????22528??2012-12-21?09:26??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.exe
?????文件?????????180??2012-12-21?09:21??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.frmMain.resources
?????文件???????62976??2012-12-21?09:26??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\LR1AnalysisTable.pdb
?????目錄???????????0??2013-01-15?21:38??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\Refactor\
?????目錄???????????0??2013-01-15?21:38??LR1AnalysisTable\LR1AnalysisTable\obj\Debug\TempPE\
............此處省略3個文件信息
- 上一篇:貨運車輛調度信息管理系統需求分析
- 下一篇:Win32 API實現系統托盤
評論
共有 條評論