资源简介
LL1 语法分析器、控制台、C#、VS2005
代码片段和文件信息
using System;
using System.Text;
public class Arithmetic{
private string vnSign = null;
private string vtSign = null;
private StringBuilder strTransport = null;
private char nullSign = ‘\0‘;
const char dollarSign = ‘$‘;
const char pound = ‘#‘;
private string[] first1Collection = null;
private string[] first2Collection = null;
private string[] followCollection = null;
private string[] selectCollection = null;
private string[] tableOfNullSign = null;
private string[] anaylsisTable = null;
private Grammar grammar = null;
public string VnSign{
get{
return this.vnSign;
}
}
public string VtSign{
get{
return this.vtSign;
}
}
public char NullSign{
get{
return this.nullSign;
}
}
public string[] First1Collection{
get{
return this.first1Collection;
}
}
public string[] First2Collection{
get{
return this.first2Collection;
}
}
public string[] FollowCollection{
get{
return this.followCollection;
}
}
public string[] SelectCollection{
get{
return this.selectCollection;
}
}
public string[] TableOfNullSign{
get{
return tableOfNullSign;
}
}
public string[] AnaylsisTable
{
get{
return anaylsisTable;
}
}
public Grammar Grammar{
get{
return this.grammar;
}
}
public void SetGrammar(Grammar grammar){
this.grammar = grammar;
}
public void ComputeSignCollection(){
for (int i = 0; i < grammar.Amount; i++)
{
for (int j = 0; j < grammar[i].Length; j++)
{
if (System.Char.IsUpper(grammar[i][j]))
{
SetCollectionValue(ref vnSign grammar[i][j]);
}
else if (grammar[i][j] == dollarSign)
{
if (nullSign == ‘\0‘)
nullSign = grammar[i][j];
}
else
{
if (grammar[i][j] == dollarSign || grammar[i][j] == pound)
{
break;
}
else if (grammar[i][j] == ‘-‘ && grammar[i][j + 1] == ‘>‘)
{
j += 1;
continue;
}
else
{
SetCollectionValue(ref vtSign grammar[i][j]);
}
}
}
}
SortCollection(vnSign.Substring(1 vnSign.Length - 1));
vnSign = vnSign.Remove(1);
vnSign += strTransport.ToString();
SortCollection(vtSign);
vtSign = strTransport.ToString();
}
private void SortCollection(string str){
int i = 0 j = 1;
char ch = ‘\0‘;
bo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2058 2008-05-30 04:04 ConsleLL1\ConsleLL1\obj\ConsleLL1.csproj.FileListAbsolute.txt
文件 32768 2008-05-30 04:04 ConsleLL1\ConsleLL1\bin\Debug\ConsleLL1.exe
文件 32768 2008-05-29 12:13 ConsleLL1\ConsleLL1\bin\Release\ConsleLL1.exe
文件 32768 2008-05-30 04:04 ConsleLL1\ConsleLL1\obj\Debug\ConsleLL1.exe
文件 32768 2008-05-29 12:13 ConsleLL1\ConsleLL1\obj\Release\ConsleLL1.exe
文件 5632 2005-12-08 14:51 ConsleLL1\ConsleLL1\bin\Debug\ConsleLL1.vshost.exe
文件 5632 2005-12-08 14:51 ConsleLL1\ConsleLL1\bin\Release\ConsleLL1.vshost.exe
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\bin\Debug
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\bin
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\obj\Debug\TempPE
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\obj\Debug
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\Properties
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\bin\Release
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\obj\Release\TempPE
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\obj\Release
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1\obj
文件 30015 2008-05-30 02:38 ConsleLL1\ConsleLL1\Arithmetic.cs
文件 1189 2008-05-24 02:46 ConsleLL1\ConsleLL1\Properties\AssemblyInfo.cs
文件 3893 2008-05-26 07:07 ConsleLL1\ConsleLL1\Grammar.cs
文件 9652 2008-05-30 04:04 ConsleLL1\ConsleLL1\Program.cs
文件 2031 2008-05-24 06:43 ConsleLL1\ConsleLL1\ConsleLL1.csproj
文件 46592 2008-05-29 12:13 ConsleLL1\ConsleLL1\bin\Release\ConsleLL1.pdb
文件 46592 2008-05-29 12:13 ConsleLL1\ConsleLL1\obj\Release\ConsleLL1.pdb
文件 56832 2008-05-30 04:04 ConsleLL1\ConsleLL1\bin\Debug\ConsleLL1.pdb
文件 56832 2008-05-30 04:04 ConsleLL1\ConsleLL1\obj\Debug\ConsleLL1.pdb
目录 0 2008-05-30 07:37 ConsleLL1\ConsleLL1
文件 916 2008-05-25 20:55 ConsleLL1\ConsleLL1.sln
..A..H. 37376 2008-05-30 04:14 ConsleLL1\ConsleLL1.suo
目录 0 2008-05-30 07:37 ConsleLL1
----------- --------- ---------- ----- ----
............此处省略2个文件信息
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
- vb调用c#编写的串口DLL文件(vb源码
评论
共有 条评论