資源簡介
自己做的簡單的編譯器,能實現詞法分析,語法分析,中間代碼生成

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.IO;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
namespace?bianyiqi
{
????public?partial?class?main?:?Form
????{
????????public?main()
????????{
????????????InitializeComponent();
????????}
????????private?void?新建文件ToolStripMenuItem_Click(object?sender?EventArgs?e)
????????{
????????????tB1.Clear();//先清空窗體
????????????if?(!File.Exists(“F:\\TestTxt.txt“))//?判斷文件是否存在,如果不存在就創建,否則讀取內容顯示到窗體
????????????{
????????????????FileStream?fs1?=?new?FileStream(“E:\\TestTxt.txt“?FileMode.Create?FileAccess.Write);//創建寫入文件?
????????????????StreamWriter?sw?=?new?StreamWriter(fs1);
????????????????sw.WriteLine(this.tB1?.Text.Trim()?+?“+“?+?this.tB1?.Text);//開始寫入值
????????????????sw.Close();
????????????????fs1.Close();
????????????}
????????????else
????????????{
????????????????FileStream?fs?=?new?FileStream(“F:\\TestTxt.txt“?FileMode.Open?FileAccess.Write);
????????????????StreamWriter?sw?=?new?StreamWriter(fs);
????????????????sw.WriteLine(this.tB1?.Text.Trim()?+?“+“?+?this.tB1?.Text);//開始寫入值
????????????????sw.Close();//關閉文件
????????????????fs.Close();//關閉文件
????????????}
????????}
????????private?void?打開ToolStripMenuItem_Click(object?sender?EventArgs?e)
????????{
????????????//打開文件
????????????tB1.Clear();
????????????OpenFileDialog?fileDialog?=?new?OpenFileDialog();
????????????fileDialog.Multiselect?=?true;
????????????fileDialog.title?=?“請選擇文件“;
????????????fileDialog.Filter?=?“文本文件(*.txt)|*.txt“;//設置文件后綴的過濾
????????????if?(fileDialog.ShowDialog()?==?DialogResult.OK)//如果有選擇的打開文件
????????????{
????????????????//string?file?=?fileDialog.FileName;
????????????????//MessageBox.Show(“已選擇文件:“?+?file??“選擇文件提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????????StreamReader?sr?=?File.OpenText(fileDialog.FileName);//創建文件流對象,讀取打開的文件
????????????????while?(sr.EndOfStream?!=?true)//如果讀到的一行內容不為空
????????????????????tB1?.Text?+=?sr.ReadLine()?+“\r\n“;//輸出讀到的內容
????????????}
????????????//打開文件夾
????????????//FolderBrowserDialog?dialog?=?new?FolderBrowserDialog();
????????????//dialog.Description?=?“請選擇文件路徑“;
????????????//if?(dialog.ShowDialog()?==?DialogResult.OK)
????????????//{
????????????//????string?foidPath?=?dialog.SelectedPath;
????????????//????MessageBox.Show(“已選擇文件夾:“?+?foidPath?“選擇文件夾提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????//}
????????????//打開指定文件夾
????????????//System.Diagnostics.Process.Start(“Explorer.exe“?“C:\\windows“);
????????}
????????private?void?保存ToolStripMenuItem1_Click(object?sender?EventArgs?e)
????????{
????????????SaveFileDialog?file1?=?new?SaveFileDialog();
????????????file1.Filter?=?“文本文件(*.txt)|*.txt“;//設置文件后綴的過濾
????????????file1.AddExtension?=?true;
????????????file1.RestoreDirectory?=?true;
????????????if?(file1.ShowDialog()?==
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-10-26?10:18??編譯器\
?????目錄???????????0??2016-10-26?10:18??編譯器\.vs\
?????目錄???????????0??2016-10-26?10:18??編譯器\.vs\編譯器\
?????目錄???????????0??2016-10-26?10:18??編譯器\.vs\編譯器\v14\
?????文件???????80384??2016-11-04?09:44??編譯器\.vs\編譯器\v14\.suo
?????目錄???????????0??2016-11-03?11:48??編譯器\bianyiqi\
?????文件?????????189??2016-10-26?10:18??編譯器\bianyiqi\App.config
?????文件????????4716??2016-11-02?21:00??編譯器\bianyiqi\bianyiqi.csproj
?????目錄???????????0??2016-10-26?10:42??編譯器\bianyiqi\bin\
?????目錄???????????0??2016-10-28?10:16??編譯器\bianyiqi\bin\Debug\
?????文件???????55296??2016-11-04?09:29??編譯器\bianyiqi\bin\Debug\bianyiqi.exe
?????文件?????????189??2016-10-26?10:18??編譯器\bianyiqi\bin\Debug\bianyiqi.exe.config
?????文件???????56832??2016-11-04?09:29??編譯器\bianyiqi\bin\Debug\bianyiqi.pdb
?????文件???????22696??2016-11-04?09:44??編譯器\bianyiqi\bin\Debug\bianyiqi.vshost.exe
?????文件?????????189??2016-10-26?10:18??編譯器\bianyiqi\bin\Debug\bianyiqi.vshost.exe.config
?????文件?????????490??2016-07-16?19:44??編譯器\bianyiqi\bin\Debug\bianyiqi.vshost.exe.manifest
?????目錄???????????0??2016-10-26?10:42??編譯器\bianyiqi\bin\Release\
?????文件????????5859??2016-11-03?11:21??編譯器\bianyiqi\Form1.cs
?????文件????????8311??2016-11-02?11:14??編譯器\bianyiqi\Form1.Designer.cs
?????文件????????6188??2016-11-02?11:14??編譯器\bianyiqi\Form1.resx
?????目錄???????????0??2016-10-26?10:18??編譯器\bianyiqi\obj\
?????目錄???????????0??2016-11-02?21:11??編譯器\bianyiqi\obj\Debug\
?????文件????????2608??2016-11-04?09:44??編譯器\bianyiqi\obj\Debug\bianyiqi.csproj.FileListAbsolute.txt
?????文件????????1222??2016-11-02?20:59??編譯器\bianyiqi\obj\Debug\bianyiqi.csproj.GenerateResource.Cache
?????文件????????2384??2016-11-02?20:49??編譯器\bianyiqi\obj\Debug\bianyiqi.csprojResolveAssemblyReference.cache
?????文件???????55296??2016-11-04?09:29??編譯器\bianyiqi\obj\Debug\bianyiqi.exe
?????文件?????????180??2016-11-02?21:00??編譯器\bianyiqi\obj\Debug\bianyiqi.main.resources
?????文件???????56832??2016-11-04?09:29??編譯器\bianyiqi\obj\Debug\bianyiqi.pdb
?????文件???????27237??2016-11-02?21:00??編譯器\bianyiqi\obj\Debug\bianyiqi.Properties.Resources.resources
?????文件?????????180??2016-11-02?21:00??編譯器\bianyiqi\obj\Debug\bianyiqi.shuchu.resources
?????文件?????????180??2016-11-02?21:00??編譯器\bianyiqi\obj\Debug\bianyiqi.yffx.resources
............此處省略28個文件信息
- 上一篇:NCEP每六小時再分析資料方法介紹
- 下一篇:數學建模——酶促反應
評論
共有 條評論