c#实现科学计算器 实现篇之词法分析器
来源:互联网 发布:不爱做家务 知乎 编辑:程序博客网 时间:2024/05/16 09:41
点击这里下载词法分析器源代码
根据词法分析模块中的有限状态机设计的词法分析器,能够对有效状态集中的词进行分解,如果出现了不在状态集中词或符号,则会报错。具体有哪些词受到支持,可以参见这里。
测试范例:
1. 1.0+2*3=
2. 1.0+(2*3+cos3)/3.6-6=
3. tg(1.0+(sin2*3+cos3)/3.6-6)=
4. 4.0log(1.0+(sin2*3+cos3)/3.6-6)=
5. 自己想吧...
使用注意事项:
1. 该程序在VS.net 2003+.Net 1.1 sp1环境下调试通过
2. 考虑到可能在之后的设计中加入新的字母串支持,暂时对于所有的字母串都能识别,因此如果你发现一些不受支持的字母串也会被分解出来,请不要感到奇怪
3. 表达式的最后一个项是不识别的,建议在表达式最后加上'='或'#'
4. 结果字符串中的数字是对应于特定的Phrase的,可以参考这里
5. 负号用'@'表示,如-4应写成@4
************************Update on 2005.5.26*********************
词法分析器的新版本已经发布,伴随发布的是文法分析器alpha版本,大家可以到这里下载
=====================================================================
科学计算器正式版已经于2006.1.4发布,详情请见http://tonyqus.cnblogs.com/archive/2006/01/04/310481.html
根据词法分析模块中的有限状态机设计的词法分析器,能够对有效状态集中的词进行分解,如果出现了不在状态集中词或符号,则会报错。具体有哪些词受到支持,可以参见这里。
测试范例:
1. 1.0+2*3=
2. 1.0+(2*3+cos3)/3.6-6=
3. tg(1.0+(sin2*3+cos3)/3.6-6)=
4. 4.0log(1.0+(sin2*3+cos3)/3.6-6)=
5. 自己想吧...
使用注意事项:
1. 该程序在VS.net 2003+.Net 1.1 sp1环境下调试通过
2. 考虑到可能在之后的设计中加入新的字母串支持,暂时对于所有的字母串都能识别,因此如果你发现一些不受支持的字母串也会被分解出来,请不要感到奇怪
3. 表达式的最后一个项是不识别的,建议在表达式最后加上'='或'#'
4. 结果字符串中的数字是对应于特定的Phrase的,可以参考这里
5. 负号用'@'表示,如-4应写成@4
************************Update on 2005.5.26*********************
词法分析器的新版本已经发布,伴随发布的是文法分析器alpha版本,大家可以到这里下载
=====================================================================
科学计算器正式版已经于2006.1.4发布,详情请见http://tonyqus.cnblogs.com/archive/2006/01/04/310481.html
- c#实现科学计算器 实现篇之词法分析器
- c#实现科学计算器 实现篇之词法分析器
- c#实现科学计算器 实现篇之文法分析器
- c#实现科学计算器 实现篇之文法分析器
- C#实现科学计算器 实现篇之文法分析器
- c#实现科学计算器 —— 设计篇之词法分析模块设计
- c#实现科学计算器 —— 设计篇之词法分析模块设计
- c#实现科学计算器 实现篇之常数表实现
- c#实现科学计算器 实现篇之常数表实现
- c#实现科学计算器 实现篇之分词结果存储
- c#实现科学计算器 实现篇之分词结果存储
- c#实现科学计算器
- Java词法分析器 实现篇
- c#实现科学计算器 设计篇之优先级表设计
- c#实现科学计算器 设计篇之优先级表设计
- 词法分析器(2.分析器实现)
- 词法分析器(实现报告)
- java实现词法分析器
- php中的OOP语法
- 让你明白什么是ERP[转载]
- Adobe收购MM后可能的产品改变[转载自蓝色理想]
- c#实现科学计算器 设计篇之优先级表设计
- c#实现科学计算器 实现篇之分词结果存储
- c#实现科学计算器 实现篇之词法分析器
- 烂漫的青春后期 35岁前必须做好十件事情[转载]
- assert使用技巧
- c#实现科学计算器 —— 设计篇之词法分析模块设计
- c#实现科学计算器 —— 总体分析篇
- Application Updater Block v2.0 更新检查过程分析
- 实现WinForm全球化的简单方法
- C#2.0泛型介绍之简单泛型类。
- 2005.3.20-IT俱乐部-活动笔记