TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了。本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考。
小试牛刀:
下载源码后,进入loucomp_linux, 在命令行输入
$make
便生成tiny程序,然后输入
$tiny sample.tny
tiny 将samp...
分类:
其他好文 时间:
2015-05-25 10:02:31
阅读次数:
213
按a键清除所有选择,进入Edit Mode,选vertex select方式。然后按住control,使用MLB连续画多个顶点,形成一个多边形,如图所示:然后同时选中两个端点,点Make Edge/Face按钮,生成闭合四边形,如图:或者同时选中四个顶点,点Make Edge/Face按钮,生成四边...
分类:
其他好文 时间:
2015-05-25 00:48:38
阅读次数:
703
并查集: 1 int pa[maxn],Rank[maxn]; 2 ///初始化 x 集合 3 void make_set(int x) 4 { 5 pa[x]=x; 6 Rank[x]=0; 7 } 8 ///递归查找 x 所在的集合 9 int find_set(int x)10...
分类:
其他好文 时间:
2015-05-25 00:44:30
阅读次数:
173
首先是实例化的时候的参数的解释//Initialize SmartThreadPool & Make logs//SmartThreadPool m_hThreadPool;//m_hThreadPool = new SmartThreadPool();//声明一个线程池STPStartInfo s...
分类:
其他好文 时间:
2015-05-24 23:33:36
阅读次数:
503
一、Linux Makefile介绍 Linux Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Linux Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。 Linux...
分类:
系统相关 时间:
2015-05-24 18:43:23
阅读次数:
171
degugging:make sure gradient descent is working correctlycost function(J(θ)) of Number of iteration运行错误的图象是什么样子的运行正确的图象是什么样子的how to choose learning ra...
分类:
系统相关 时间:
2015-05-24 17:00:58
阅读次数:
141
url路由
tornado代码文档中提到,“A collection of request handlers that make up a web application“。其实更加detail一点的说法应该是,”A collection of request handlers and a url route talbe that make up a web application”。一个web...
分类:
其他好文 时间:
2015-05-24 12:59:24
阅读次数:
1421
A 最简单的内核编译:
vim 打开 Makefile,修改为:
ARCH=arm
CROSS_COMPILE=/home/litingting/arm-linux/opt/FriendlyARM/toolschain/4.4.3/bin
make s3c2410_defconfig
解释:
因为2410和2440很多地方是一样的,可以用2410的配置文件为基础来配置内核。...
分类:
系统相关 时间:
2015-05-24 08:58:16
阅读次数:
194
php:0.安装相关扩展的rpm包和依赖加密功能:#tar-xflibmcrypt-xxx.tar.gz#cdlibmcrypt-xx#./configure#make&&makeinstall支持大字符集:#yum-yinstallphp-mbstring支持中文等字符支持xml和压缩:#yum-yinstalllibxml2-develbzip2-devel1.解压安装包#tarxfphp.xxx.tar.b..
分类:
Web程序 时间:
2015-05-24 06:42:52
阅读次数:
200
cmake跨平台编译器:cmake指定编译选项的方式不同于make,其实现方式对比如下:./configure-->cmake../configure--help-->cmake.-LHmysql0.创建mysql用户和相关组:#groupadd-r-g306mysql#useradd-r-u306-g306mysql-s/sbin/nologin1.创建数据库分区并挂载:#fdisk/dev/sd..
分类:
数据库 时间:
2015-05-24 06:42:07
阅读次数:
297