我的程序
文章平均质量分 89
Alex Leo
这个作者很懒,什么都没留下…
展开
-
我的计算器——1 具有词法分析功能的计算器
关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 写在前面的话其实很早之前就想写点关于这个的话题了,可总觉得其中的逻辑有点乱,不敢贸然动手。前一阵看了设计模式的书,心血来潮把代码优化了一遍,灵活性更强,可读性更强。目前对设计模式也只是初步了解,完全理解乃至灵活应用还需时日,但好处是不言而喻的,以后也要更努力的学习和实践。关原创 2008-05-05 18:19:00 · 2199 阅读 · 0 评论 -
我的计算器——2 记号对象
2.记号对象 关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 上一篇中提到了用树形结构来分析表达式并计算求值的思路。但对程序来说,输入的表达式只是一个字符串而已。要将表达式分析成树型结构,首先必须可以将表达式分解成一个个节点,然后才可以由节点组成树。这里将树上的每一个节点称之为记号对象TokenRecord。 根据原创 2008-05-07 19:09:00 · 928 阅读 · 0 评论 -
我的计算器——3 词法分析
3词法分析 关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 承接上一篇,这一篇讲如何把表达式转换成记号对象,这里就涉及到了编译原理中的词法分析。关于编译原理我不想多讲,毕竟我自己也不怎么熟悉,现在只知道其中有个有限自动机的概念,呵呵。不管什么概念,用代码实现才是最终目标。 因为不清楚字符串中到底包含什么字符原创 2008-05-16 18:50:00 · 1480 阅读 · 0 评论 -
我的计算器——4 语法分析
关键词:C# .NET 计算器 词法分析 语法分析 表达式计算 ConExpress Calculator 上一篇中介绍通过词法分析将表达式转换成TokenRecord对象列表。在第一篇中提到将表达式用树形结构表示,然后就可以很方便的从下级节点取值计算了。那么如何将列表分析成一棵树的结构呢?还是以例子来说明,比如3*7+56/8-2*5,分析成TokenRecord列表就是原创 2008-05-29 15:51:00 · 2425 阅读 · 2 评论 -
DataGridView自定义行样式和行标题
示例代码:http://download.csdn.net/source/791182本示例演示根据数据内容设置DataGridView控件的各种样式,包括行样式、单元格样式、行标题内容以及行标题图标。在DataGridView控件的CellFormatting和RowPostPaint事件中进行相关的操作即可实现。这里假设数据是学生成绩单,包含班级、姓名和成绩三个字段。实现原创 2008-11-20 09:13:00 · 12977 阅读 · 2 评论