今天做了一个公司的面试题目C#实现词法分析器
来源:互联网 发布:软件项目验收管理制度 编辑:程序博客网 时间:2024/05/23 21:49
题目是写个词法分析器,开始理解错题目了,后来知道题目的意思觉得不是很难
目的是实现一个文本文件的内容分析,当然这个文本全是按一定的格式输出的
下面写上主要算法:
rid = 0;//记录ID
rtxtNew.Text = "|";
string tmptxt;
for (int i=0;i<rtxtOld.Lines.Length;i++)
{
tmptxt=rtxtOld.Lines[i];
if (tmptxt.Trim() != "" || tmptxt.Trim() != "Change History:")//去掉不需要部分
{
if (tmptxt.IndexOf('/') == 2)//日期和作者
{
rtxtNew.Text += "/n/n|Change ID:/t/t" + rid + "/n";
rid++;
int t;
string wttmp;
t = tmptxt.IndexOf(',');
wttmp = tmptxt.Substring(0, t);
rtxtNew.Text += "|Changed Date:/t/t" + wttmp + "/n";
wttmp = tmptxt.Substring(t + 2);
rtxtNew.Text += "|Changed By:/t/t" + wttmp + "/n";
continue;
}
else if (tmptxt.IndexOf('*') != -1)//介绍
{
int t;
string wttmp;
t = tmptxt.IndexOf('*');
wttmp = tmptxt.Substring(t + 3);
rtxtNew.Text += "|Summary:/t/t" + wttmp.Trim();
continue;
}
else if (tmptxt.IndexOf(':') != -1)//字段
{
rtxtNew.Text += "/n|" + tmptxt.Substring(0, tmptxt.IndexOf(':') + 1).Trim() + "/t/t" + tmptxt.Substring(tmptxt.IndexOf(':') + 1).Trim();
}
else if (tmptxt.IndexOf(':') == -1 && tmptxt.IndexOf('/') == -1 && tmptxt.IndexOf('*') == -1)
{
rtxtNew.Text += tmptxt.Trim();
continue;
}
}
else
continue;
}
- 今天做了一个公司的面试题目C#实现词法分析器
- 转-c#写的一个词法分析器
- 一个简单词法分析器的实现代码
- 词法分析器的实现
- 词法分析器的实现
- 词法分析器的实现
- C#构造的词法分析器
- C#写的一个词法分析器(编译原理)
- 一个词法分析器的流程图
- 一个加减乘除的词法分析器
- 一个简单的词法分析器
- 一个简易的词法分析器
- 一个简单词法分析器的实现代码(java实现)
- 一个简单词法分析器的实现代码(java实现)
- 词法分析器生成器的实现
- 简单词法分析器的实现
- c语言词法分析器的一个简单实现
- 一个简单词法分析器的C语言实现
- 层的隐藏与显示
- 开通了CSDN Blog
- 根据字段内容查找表名
- 4月9日下午去神州数码面试算法答案----求字符串最大公串
- Visual C#常用函数和方法集汇总
- 今天做了一个公司的面试题目C#实现词法分析器
- WinSock学习笔记
- C#读写INI文件集成类,供大家参考!
- C#连接SQL SERVER 2000 数据库类以及调用!
- VC中基于 Windows 的精确定时
- Jfreechart使用
- .NET Socket开发之异步Socket
- 日本語の勉強
- http://blog.csdn.net/lovetangtang linux unix 相关