码迷,mamicode.com
首页 >  
搜索关键字:编译原理    ( 966个结果
linux下编译原理分析
linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就可以运行;在这个简单的命令后面隐藏了许多复杂的过程,这个过程包括了下面的步骤 宏定义展开,所有的#define 在这个阶段都会被展开 预编译命令的处理,包括#if #ifdef 一类的命令 展开#include 的文件,像上面hello world 中的stdio.h , 把stdio.h中...
分类:系统相关   时间:2014-06-10 15:11:16    阅读次数:414
《C陷阱与缺陷》学习笔记(一)
前言和导读   “得心应手的工具在初学时的困难程度往往超过那些容易上手的工具。”比较认同这句话。我至今觉得自己其实还是个刚入了门的初学者。   第一章  “词法”陷阱     由于之前学过编译原理,对编译器词法分析(主要是符号识别过程)比较了解,理解起来不困难。   在讲到"="和"=="、"|"和"||"、"&"和"&&"时,联想起以前见过一些程序中出现了类似...
分类:其他好文   时间:2014-06-08 17:12:04    阅读次数:263
由PHP底层工作原理说起
之前做过.net,java开发,也写过几个Php的网站,似乎3种主要编程语言都接触了。但是越来越觉得自己对编程的整个流程缺乏一个整体的认识,尤其是底层的机制。譬如网络编程,编译原理,服务器端,数据库存储引擎原理等。于是看了一些书,比较经典的有apue,unp,tcp/ip,nginx,mysql的innodb存储引擎,深入理解jvm。渐渐发现无论用什么语言做开发,背后都有linux,shell,c...
分类:Web程序   时间:2014-06-07 12:12:37    阅读次数:392
如何模仿人的学习模式来教计算机程序解数学题?
更多内容,查看官网:http://www.tinygroup.org 周末,看关于专家系统方面的书,其中有关于规则方面的内容,忽然就想,能不能模仿人的学习方式来提升计算机程序的计算能力呢?   试想,一个小孩子,他一开始什么也不会,首先,你要告诉他什么是数字,然后告诉他什么是加、减;然后告诉他什么是乘、除,还要告诉他有乘、除要先计算乘除,然后又引入了括号说,有括号永远要先计算括号。如此,随...
分类:其他好文   时间:2014-06-03 01:40:44    阅读次数:316
用antlr4来实现《按编译原理的思路设计的一个计算器》中的计算器
上次在公司内部讲《词法分析——使用正则文法》是一次失败的尝试——上午有十几个人在场,下午就只来了四个听众。本来我还在构思如何来讲“语法分析”的知识呢,但现在看来已不太可能。这个课程没有预想中的受欢迎,其原因可能是:1.课程内容相对复杂,听众知识背景与基础差异比较大。2.授课技巧不够,不能把复杂的知识...
分类:其他好文   时间:2014-06-02 19:40:08    阅读次数:286
编译原理LL(1)详解
前段时间为了做编译器,猛啃了一下编译原理。语法分析部分用的是比较简单上手的LL(1), 自认为LL(1)的理论部分理解得不错,在这里写出来跟大家share一下。关于什么是LL(1),就不赘述了,书上也说得很清楚,就是从左向右扫描输入,然后产生最左推导(就是每次都把最左边的非终结字符用产生式代替)。(...
分类:其他好文   时间:2014-05-31 08:13:57    阅读次数:501
OpenCV学习笔记(01)我的第一个OpenCV程序(环境配置)
昨天刚刚考完编译原理,私心想着可以做一些与考试无关的东西了。一直想做和图像处理相关的东西,趁这段时间有空学习一下OpenCV,搭建环境真是一件麻烦的事情,搞了近三个小时终于OK了。先来张图: 大致描述一下步骤吧: 一、安装前准备 1、VS2012(网上看到很多用的VS2010,但是基本不影响) 2、...
分类:其他好文   时间:2014-05-29 20:45:39    阅读次数:467
Json数组基础知识
1、对象是一个无序的“‘名称/值’对”集合。(1)一个对象以“{”(左括号)开始,“}”(右括号)结束。(2)每个“名称”后跟一个“:”(冒号);(3)“‘名称/值’ 对”之间使用“,”(逗号)分隔。(如图所示,图中表示数据的方式是类似非确定性自动机的形式,没学过编译原理的人,可能理解起来困难点,实...
分类:Web程序   时间:2014-05-24 02:37:28    阅读次数:588
词法分析器:代码注释
前沿:词法分析器是将一段程序的代码按照类别分开.一般来说是将关键字, 变量名 , 常数 运算符( + _ * / )和界符分类词法分析算是编译的基础把今天上编译原理的实验课, 看了看 老师给的代码 添加了一些注释大致的流程是这样的:规定关键字的符号是10数字的符号是数字本身+ - * = 这些符号代...
分类:其他好文   时间:2014-05-19 12:58:04    阅读次数:257
基于ε-NFA的正则表达式引擎
正则表达式几乎每个程序员都会用到,对于这么常见的一个语言,有没有想过怎么去实现一个呢?乍想一下,也许觉得困难,实际上实现一个正则表达式的引擎并没有想像中的复杂,《编译原理》一书中有一章专门讲解了怎么基于状态机来构建基本的正则表达式引擎,讲这个初衷是为词法分析服务,不过书里的东西相对偏理论了些,实现起...
分类:其他好文   时间:2014-05-17 22:50:19    阅读次数:981
966条   上一页 1 ... 93 94 95 96 97 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!