下面是一个图书的单价表:计算概论 28.9 元/本数据结构与算法 32.7 元/本数字逻辑 45.6元/本C++程序设计教程 78 元/本人工智能 35 元/本计算机体系结构 86.2 元/本编译原理 27.8元/本操作系统 43 元/本计算机网络 56 元/本JAVA程序设计 65 元/本给定每种 ...
分类:
其他好文 时间:
2016-04-19 18:51:27
阅读次数:
1210
事情的经过是这样的,博主在用C写一个简单的业务时使用递归,由于粗心而忘了写return。结果发现返回的结果依然是正确的。经过半小时的反汇编调试,证明了我的猜想,现在在博客里分享。也是对C语言编译原理的一次加深理解。
引子:
首先我想以一道题目引例,比较能体现出问题。
例1:
#include
/**
函数功能:用递归实现位运算加法
*/
int Add_Recursion...
分类:
编程语言 时间:
2016-04-18 20:48:19
阅读次数:
430
团队作业题目是做一个安卓计算器,而我的任务就是进行字符串的分析,我本该,说的简单点就是正确计算出一个表达式。 上学期和许清老师学了编译原理,想到LL(1)文法,使用递归下降可以正确分析一段文法,看了两天后,突然想明白,我只要计算出结果,并不需要具体的分析过 程比如消除做递归,消除回溯啊。再加上我的安 ...
分类:
其他好文 时间:
2016-04-18 20:42:41
阅读次数:
121
一、编译器前端模型 | >符号表 >| 源程序 (词法分析器) >词法单元 (语法分析器) >语法分析树 (中间代码生成器) >三地址代码 二、语法定义——“上下文无关文法”(context-free grammar) 1.由数位和+、-符号组成 此文法产生式为 组合起来为:expr -> expr ...
分类:
其他好文 时间:
2016-04-17 11:35:34
阅读次数:
306
样例输入:if num > 100 then num2 = 100 else num2 = 0 ; # 样例输出: ...
分类:
其他好文 时间:
2016-04-12 12:27:02
阅读次数:
116
在asp.net中,编译可以分为:动态编译Dynamical Compilation和预编译(Precompilation)。 动态编译 深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation) 预编译 深入剖析ASP.NET的编译原理之二:预编译(Precomp ...
分类:
Web程序 时间:
2016-04-09 12:00:03
阅读次数:
198
大家好!我叫***,今年**岁,是****的学生。我家住在****。 在校期间学习过java,c++,sql.android,oracle,jsp,javaee,html,photoshop(UI处理),软件测试,软件工程,高数,计算机职业英语,数据结构,编译原理,经济学,金融学,金融大数据,SSH ...
分类:
其他好文 时间:
2016-04-07 18:24:40
阅读次数:
166
NFA匹配字符串,突然意识到可以用多层的list,然后整个作业就没有难度了,递归部分一直错我都怀疑人生了,结果发现是类里的递归声明要加类名。。 读入的文件nfa.txt ...
分类:
其他好文 时间:
2016-04-04 22:48:10
阅读次数:
188
前言: 一年前在知乎上看到一个回答,答主说自己学了两天Python,用十几个小时做完了全部的编译原理课程作业,当时吓傻了我,现在看来,虽然两天学会比不上,但Python做课程作业的速度简直是快,课程作业1里我还傻傻的用list的extend和append,加上set函数,到第二次作业里我才发现, 没 ...
分类:
其他好文 时间:
2016-04-04 22:45:52
阅读次数:
240
lisp是一门简单又强大的语言,其语法极其简单: (+ 1 2 ) 上面的意思 是:+是方法或函数,1 ,2 是参数,fn=1+2,即对1,2进行相加求值,结果是:3 双括号用来提醒解释器开始和结束。 之前在iteye写过一篇文章来简单介绍怎么写lisp的解释器: http://gyc567.ite ...
分类:
编程语言 时间:
2016-04-04 09:07:53
阅读次数:
189