码迷,mamicode.com
首页 >  
搜索关键字:编译原理    ( 966个结果
现代编译原理--第三章(抽象语法树以及源码)
这是flxe的文件,文件名称为tiger.l %{#include #include "util.h"#include "tokens.h"#include "errormsg.h"#include "iostream"#include "tiger.tab.h"int charPos=1;i...
分类:其他好文   时间:2015-05-16 17:50:13    阅读次数:293
编写词法分析程序
Note:这学期修了严厉的Mr.J的编译原理,不定期更新笔记! 欢迎指正!TEST 语言的词法规: 标识符:字母打头,后接任意字母或数字 保留字:标识符的子集,包括:if,else,for,while,do, int,write,read, 无符号整数:由数字组成,但最高位不能为0,允许一位的0, 分界符:(、)、;、{、} 运算符:+、-、*、/、=、、>=、<=、!=、== 注释符:/*...
分类:其他好文   时间:2015-05-12 23:08:39    阅读次数:178
《编译原理》上课笔记2
以下主要是面向实验二和实验三的笔记:2015年04月13日P111.arr,&arr(arr+1),(&arr+1)区别:一个变量对应一个内存eg. 地址:0x10000 ->&arr 内容:0x20000 ->arr数组是例外的:1)数组名arr ->&arr[0] arr[0]->int (数....
分类:其他好文   时间:2015-05-10 18:41:32    阅读次数:128
编译原理 - 实验三 - 递归下降语法分析器的调试及扩展
一.语法分析介绍语法分析是编译过程的核心部分,它的主要任务是按照程序语言的语法规则,从由词法分析输出的源程序符号串中识别出各类语法成分,同时进行语法检查,为语义分析和代码生成做准备。执行语法分析任务的程序叫语法分析程序或语法分析器。二.所实现的语义分析和代码生成程序能处理什么语句(1)简单变量的声明...
分类:其他好文   时间:2015-05-09 17:26:26    阅读次数:250
编译原理-First集合和Follow集合的求法
First集合的求法: First集合最终是对产生式右部的字符串而言的,但其关键是求出非终结符的First集合,由于终结符的First集合就是它自己,所以求出非终结符的First集合后,就可很直观地得到每个字符串的First集合。1. 直接收取:对形如U-a…的产生式(其中a是终结符),把a收入到F...
分类:其他好文   时间:2015-05-09 16:21:38    阅读次数:116
用例子来区分4种文法
编译原理中文法这部分内容很重要,软考中也涉及到了,刚开始这部分内容挺乱的,我连定义都看不懂就别说区分它们了,这是经过做题,从题中分析,再联系定义,再与同学们一起讨论终于把它们分清楚了,它们的关系用下面的图表示一下 1.文法文法G定义为四元...
分类:其他好文   时间:2015-05-07 18:41:02    阅读次数:129
现代编译原理--第二章(语法分析之LR(1))
前面已经介绍过LL(1),以及如何使用LL(1)文法。但是LL(K)文法要求在看到K个字母的情况下必须做出预测,这相比于LR(K)文法而言就逊色很多。 LR(K)文法的定义是:从左至右分析,最右推导,超前查看K个单词。先看一个例子,来对LR文法有个大致的印象。 以上就是使用LR文法对源码进行...
分类:其他好文   时间:2015-05-03 17:23:56    阅读次数:758
对学习编程者的忠告
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……对学习编程者的忠告:眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步对应汇编一行!单步...
分类:其他好文   时间:2015-05-03 15:52:31    阅读次数:129
HUSTOJ--SIM介绍
说到SIM,真真的被Dick Grune这老教授折服了,以前一直以为自己的编译原理学的蛮好的,现在才察觉,无知真的很可怕。所谓的大学课堂,就好像一本书的绪论。应该没有几个人在看完了一本书的绪论后就对这本书的内容了如指掌了吧!更何况我们所学的是一门发展了几十甚至上百千年的学科。        SIM是一个检测计算机程序相似性的实用程序,当然在后期的发展中也有扩展到对文本相似度的判别。...
分类:其他好文   时间:2015-05-02 20:47:30    阅读次数:695
如何提高编程能力
一、 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始...
分类:其他好文   时间:2015-05-02 19:29:42    阅读次数:127
966条   上一页 1 ... 76 77 78 79 80 ... 97 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!