资源简介
自己做的简单的编译器,能实现词法分析,语法分析,中间代码生成
代码片段和文件信息
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每六小时再分析资料方法介绍
- 下一篇:数学建模——酶促反应
评论
共有 条评论