• 大小: 188KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-14
  • 语言: 其他
  • 标签:

资源简介

自己做的简单的编译器,能实现词法分析,语法分析,中间代码生成

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论