import hjzgg.first.First;import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;import java.util.TreeMap;import java.util.TreeSet;pu...
分类:
编程语言 时间:
2015-04-24 22:36:34
阅读次数:
222
原题:1、自己定义一个简单语言或者一个右线性正规文法示例如(仅供参考) G[S]:S→aU|bV U→bV|aQ V→aU|bQ Q→aQ|bQ|e2、构造其有穷确定自动机,如3、利用有穷确定自动机M=(K,Σ,f,S,Z)行为模拟程序算法,来对于任意给定的串,若属于该语言时,该过程经有限次计算后就...
分类:
其他好文 时间:
2015-04-21 22:00:31
阅读次数:
267
Lua5.3已经发布好长时间了,可是因为LuaForWindows的Lua版本无法和官方保持一致,所以想尝试下编译Lua5.3的源代码,因为作为一名合格的程序员,是应该要懂得编译原理的相关内容的啊(可是我真的没有学过编译原理啊!…..)。好了,那么今天博主将在文章中和大家分享自己编译Lua5.3的过程,希望能够对大家学习和使用Lua有些帮助吧!我们知道Lua由三部分组成,即
* Lua链接库
*...
(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也.....
分类:
编程语言 时间:
2015-04-20 13:13:05
阅读次数:
145
编译原理(简单自动词法分析器LEX)源程序下载地址: http://files.cnblogs.com/files/hujunzheng/%E6%B1%87%E7%BC%96%E5%8E%9F%E7%90%86%E7%AE%80%E5%8D%95LEX%EF%BC%88%E8%AF%8D%E6%B3...
分类:
其他好文 时间:
2015-04-17 01:03:22
阅读次数:
103
《代码大全》史蒂夫·迈克康奈尔《程序员修炼之道》 《计算机程序的构造和解释》《C程序设计语言》 《算法导论》 《重构:改善既有代码的设计》 《设计模式》 《人月神话》 《计算机程序设计艺术》 《编译原理》(龙书) 《深入浅出设计模式》《代码整洁之道》《编程珠玑》
分类:
其他好文 时间:
2015-04-15 18:47:34
阅读次数:
91
[操 作 系 统] Ubuntu 14.04 LTS[OpenCV版本] 3.0.0-beta[Eclipse 版 本] 3.8.1需要知识:Linux系统shell命令基础编译原理基础知识,预编译->编译->汇编->链接make 、cmake知识IDE使用经验gcc,g++编译...
分类:
系统相关 时间:
2015-04-15 16:52:36
阅读次数:
754
最近写C代码很不爽,感觉很多地方十分冗余,希望能够改进一下,于是诞生了这个想法,利用学过的编译原理的前端知识,构建一门新语言的编译器,然后将新语言翻译成为标准的C89。这样,即保障了可用性,同时又大大减轻了后端的工作量,何乐而不为呢?...
分类:
编程语言 时间:
2015-04-14 00:48:37
阅读次数:
197
??
语法分析之自顶向下语法分析概述与三个重要概念的集合
自顶向下语法分析概述:
基本思想
检查程序是否为文法的句子
按定义从开始符号出发能推导出程序
一个一个尝试,选择规则没有依据。
例子:
Z→aBb[1]|aD[2]
B→b[3]|bB[4]
...
分类:
其他好文 时间:
2015-04-13 09:37:15
阅读次数:
210
import java.util.ArrayList;import java.util.Map;import java.util.TreeMap;class Edge{ private int u, v; private char key; public Edge(int u, i...
分类:
编程语言 时间:
2015-04-13 01:35:40
阅读次数:
1945