在本系列文章中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。读完后你将知道一门全新的语言如何定义,一个真实的编译器如何编写,这些对你来说也将不再神秘,编译原理讲的理论与本文中讲述的SC语言定义及SCC编译器开发过程,是理论联系实际在编译领域的最好阐释。...
                            
                            
                                分类:
其他好文   时间:
2014-10-17 12:04:27   
                                阅读次数:
135
                             
                         
                    
                        
                            
                            
                                一个C语言实现的计算器,解释型程序,支持先乘除后加减以及小括号。支持空白字符读入。参考《编译原理及实践》一书。...
                            
                            
                                分类:
编程语言   时间:
2014-10-16 23:56:43   
                                阅读次数:
291
                             
                         
                    
                        
                            
                            
                                做了一个能够计算简单数学表达式值的小计算器,算不上是编译器,但用到了编译器的知识。最近在看一些编译器的东西,所以动手写这个最简单的计算器,既是对那些抽象的编译器知识有个形象的认识,也为后面添加复杂的东西--语句打下基础。此计算器是以《编译原理与实践》中实现的tiny编译器为参考写的,tiny是一个值得去研究的编译器,可以说是麻雀虽小,五脏俱全。从词法分析到代码生成都有,并且代码非常清晰易懂。我觉得...
                            
                            
                                分类:
其他好文   时间:
2014-10-12 18:00:18   
                                阅读次数:
327
                             
                         
                    
                        
                            
                            
                                读者将看到从SC语言定义,到SCC编译器开发的完整过程。读完后你将知道一门全新的语言如何定义,一个真实的编译器如何编写,这些对你来说也将不再神秘,编译原理讲的理论与本文中讲述的SC语言定义及SCC编译器开发过程,是理论联系实际在编译领域的最好阐释。...
                            
                            
                                分类:
其他好文   时间:
2014-10-12 12:20:08   
                                阅读次数:
172
                             
                         
                    
                        
                            
                            
                                《编译原理及实现》上的TINY语言词法扫描器的实现。并做了如下改善:
1、允许嵌套注释
2、标识符允许出现数字,但是必需以字母开头(和C语言一样)...
                            
                            
                                分类:
编程语言   时间:
2014-10-11 23:08:26   
                                阅读次数:
356
                             
                         
                    
                        
                            
                            
                                自己写的版本:问题:1:考虑到由于是嵌套接收,浮点型感觉少麻烦,因为还要判断是否两个小数点等,古没有实现2:对于一些特殊符号,如三元运算符,格式控制符%d等分析不到位3:类别应该分的更细,否则用唯一的symbol(sym)标识的话无法进行后续的语法分析4:没有用文件指针,数据输入要在控制台,不利于交...
                            
                            
                                分类:
其他好文   时间:
2014-10-09 22:46:21   
                                阅读次数:
285
                             
                         
                    
                        
                            
                            
                                从组成原理到编译原理,都是相互联系的,学习的知识都是在层层推进,顺利成章的,整个软考的全部的知识都能够从计算机的发展(组成原理)--->软件的开发(软件project)--->软件的算法设计(数据结构)-->高级语言写的系统--->在计算机上识别(编译原理)--->各个系统的背后数据的支持--->....
                            
                            
                                分类:
其他好文   时间:
2014-10-07 13:59:23   
                                阅读次数:
177
                             
                         
                    
                        
                            
                            
                                首先声明一下,本系列软考的文章是针对软件设计师(中级)的。
  在软件设计师考试中,关于程序设计语言这一章节,前面的知识很基础,像一些控制结构和数据类型的知识我想大家都非常熟练就没有总结在图里。
  本章节的重点内容在于编译原理,编译原理指的是编译器是将汇编或高级计算机语言翻译为二进制机...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 20:32:50   
                                阅读次数:
207
                             
                         
                    
                        
                            
                            
                                对于计算机相关专业的学生来说,我们学习了很多的专业课程,像编程语言、算法、数据结构、编译原理、软件工程等。很多学生都会有这样的疑问:我学了这么多的课程有什么用呢?在工作中有多少会真正被应用到呢?也就是说,大家都觉得理论和实践之间有着不可逾越的鸿沟。邹欣老师的《构建之法:现代软件工程》一书很好地,并且巧妙地将理论和实践结合了起来。 继《移山之道》、《编程之美》之后,邹欣老师再推新作《构建之法:...
                            
                            
                                分类:
其他好文   时间:
2014-10-06 16:42:50   
                                阅读次数:
178