资源简介
用C#完成了一个可视化的LR语法分析器,源代码从文件读取。点击选择文件按钮选择源文件,源文件的内容显示在textBox1中。分析的过程和结果显示在textBox2中。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace LR语法分析器
{
public partial class Form1 : Form
{
string sourceFileName = ““;
public Form1()
{
InitializeComponent();
}
private void textBox2_TextChanged(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
textBox1.Clear();textBox2.Clear();
OpenFileDialog dialog = new OpenFileDialog();
dialog.Multiselect = false; //一次只能选取一个文件
dialog.title = “请选择文件夹“;
dialog.Filter = “文本文件文件(*.txt)|*.txt|word文件(*.doc)|*.doc“;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
sourceFileName = dialog.FileName;
}
if (sourceFileName != ““)
{
string[] lines = File.ReadAllLines(sourceFileName);
// 在textBox1中显示文件内容
foreach (string line in lines)
{
string str = line + Environment.NewLine;
textBox1.AppendText(str);
}
}
}
private void button2_Click(object sender EventArgs e)
{
if(sourceFileName!=““)
{
syntax syt = new syntax(sourceFileName);
textBox2.Text = syt.starting();
}
else
{
//出错处理
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22 2018-10-27 18:56 LR语法分析器\.git\COMMIT_EDITMSG
文件 938 2018-10-27 21:30 LR语法分析器\.git\config
文件 73 2018-10-27 18:56 LR语法分析器\.git\desc
文件 110 2018-10-27 21:30 LR语法分析器\.git\FETCH_HEAD
文件 23 2018-10-27 18:56 LR语法分析器\.git\HEAD
文件 478 2018-10-27 18:56 LR语法分析器\.git\hooks\applypatch-msg.sample
文件 896 2018-10-27 18:56 LR语法分析器\.git\hooks\commit-msg.sample
文件 189 2018-10-27 18:56 LR语法分析器\.git\hooks\post-update.sample
文件 424 2018-10-27 18:56 LR语法分析器\.git\hooks\pre-applypatch.sample
文件 1642 2018-10-27 18:56 LR语法分析器\.git\hooks\pre-commit.sample
文件 1348 2018-10-27 18:56 LR语法分析器\.git\hooks\pre-push.sample
文件 4951 2018-10-27 18:56 LR语法分析器\.git\hooks\pre-reba
文件 544 2018-10-27 18:56 LR语法分析器\.git\hooks\pre-receive.sample
文件 1239 2018-10-27 18:56 LR语法分析器\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-10-27 18:56 LR语法分析器\.git\hooks\update.sample
文件 1464 2018-10-27 18:56 LR语法分析器\.git\index
文件 240 2018-10-27 18:56 LR语法分析器\.git\info\exclude
文件 344 2018-10-27 18:56 LR语法分析器\.git\logs\HEAD
文件 344 2018-10-27 18:56 LR语法分析器\.git\logs\refs\heads\master
文件 143 2018-10-27 21:30 LR语法分析器\.git\logs\refs\remotes\origin\master
文件 150 2018-10-27 18:56 LR语法分析器\.git\ms-persist.xm
文件 751 2018-10-27 18:56 LR语法分析器\.git\ob
文件 165 2018-10-27 18:56 LR语法分析器\.git\ob
文件 186 2018-10-27 18:56 LR语法分析器\.git\ob
文件 2112 2018-10-27 18:56 LR语法分析器\.git\ob
文件 335 2018-10-27 18:56 LR语法分析器\.git\ob
文件 1145 2018-10-27 18:56 LR语法分析器\.git\ob
文件 231 2018-10-27 18:56 LR语法分析器\.git\ob
文件 600 2018-10-27 18:56 LR语法分析器\.git\ob
文件 482 2018-10-27 18:56 LR语法分析器\.git\ob
............此处省略99个文件信息
相关资源
- 《31天学会CRM项目开发》随书源代码
- Visual C# 2010从入门到精通(周靖).p
- C#联合halcon利用halcon控件实现鼠标拖拽
-
C#将数据库数据生成xm
l文件 - 系统\\c#+电影院售票系统+源代码.
- yolov4_detect.zip
- 信息管理系统 c#+ sql server
- C#游戏后台数据库管理系统
- 海康威视文档iVMS-8700_V2.9.2-C#
- Unity 3D脚本编程——使用C#语言开发跨
- C# 微信公众号,通用后台管理、
- 图像加密算法与实践:基于C#语言实现
- 俄罗斯方块c#代码
- C#封装modbus
- c# 自定义TextBox 模糊匹配 百度 谷歌搜
- ASPNET学生选课系统C#代码
- 指数平滑法介绍与C#实现
- C#实现Onvif对接摄像机视频流,PTZ云台
- C#sharpRTSPDemo
- C#cnn神经网络过验证码.rar
- ASP.NET图书馆管理系统简单实现借阅、
- 基于C#+ArcGIS Engine的二次开发教程牟乃
- c#winform自动升级程序源码
- C# 实现完整功能的截图控件
- Winform经典项目
- yolov3 dll c# 调用
- C# 教程内含多个教程
- winform音乐播放器.rar
- Winform控件库-DevExpressComponents-14.zip
- Learning C# Programming with Unity 3D 2014.pdf
评论
共有 条评论