码迷,mamicode.com
首页 >  
搜索关键字:词法    ( 1541个结果
编译器常识
* 本学期开了编译原理这门课,自己会问这样的问题 课本上介绍了词法分析器 ,语法分析器 ,语义分析器,那么这在成熟的编译器中,占据着怎样的角色? 日常,我接触的最多的编译器是gcc ,clang(当然,还有vb之类的),他们的有啥差别?该如何选择? 基于gcc,如何设计一门自己的语言(或者从编译器的角度去看待一门计算机语言),编译工具链如何快速跟上? 一款新的处理器被推出,如何解决针对它的平台的编...
分类:其他好文   时间:2015-06-07 01:05:53    阅读次数:138
JavaScript词法作用域(你不知道的JavaScript)
JavaScript并不是传统的块级作用域,而是函数作用域! 一、作用域 1. JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像var a = 2 这样的声明会被分解成两个独立的步骤: 第一步(编译阶段):var a 在其作用域中声明新变量。这会在最开始的阶段,也就是代码执行前进行。 第二步(运行阶段):a = 2 会查询变量a(LHS查询)并对其进行赋值。 2....
分类:编程语言   时间:2015-06-05 10:22:46    阅读次数:1864
mfc控件——list control的使用
【前话】 编译原理的第一个实验——词法分析器验收时,老师要求最后的结果用GUI的形式表现出来。想想确实,黑白的控制台应用程序界面在用户操作时的确不如GUI 友好。GUI界面也算是大势所趋。我现在掌握三种语言的基本语法——c/c++、Java和python。python好久之前学过然后没用就忘记了,最...
分类:编程语言   时间:2015-06-02 15:02:12    阅读次数:152
语法分析器自动生成工具一览
Lex/Yacc 它生于Unix,是最经典的词法\语法分析器,是经典教材中的示例御用工具。现在它也支持在Windows上生成(安装环境),然而其所生成语法分析器的语言仅有C语言。Flex/Bison 与前者类似,Bison与Yacc有很高的兼容性。生成语言为C、C++和Java。CoCo/R ...
分类:其他好文   时间:2015-06-01 16:37:35    阅读次数:155
一个IF的词法分析器
最近在学习编译原理,用图转移算法写了一个IF的词法分析器,本来觉得原理挺简单的,没想到还鼓弄了一天才弄出来,这里把写的代码放这里记录下通过myfile.txt输入。输入与输出如下输入:ifx if iif if 234iff if输出 代码如下, 1 #include 2 #incl...
分类:其他好文   时间:2015-05-26 12:21:33    阅读次数:211
现代编译原理--第四章(语义分析以及源码)
写完语义分析的代码后感觉语义分析只是为了进行类型检测。词法分析注重的是每个单词是否合法,以及这个单词属于语言中的哪些部分。语法分析的上下文无关文法注重的是一个一个的推导式,是将词法分析中得到的单词按照语法规则进行组合。那么,语义分析就是要了解各个推导式之间的关系是否合法,主要体现在推导式中使用的.....
分类:其他好文   时间:2015-05-25 16:21:01    阅读次数:372
自己动手写编译器之TINY编译器词法分析
TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了。本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考。 小试牛刀: 下载源码后,进入loucomp_linux, 在命令行输入 $make 便生成tiny程序,然后输入 $tiny sample.tny tiny 将samp...
分类:其他好文   时间:2015-05-25 10:02:31    阅读次数:213
Java编写的C语言词法分析器
Java编写的C语言词法分析器这是java编写的C语言词法分析器,我也是参考很多代码,然后核心代码整理起来,放在QQ空间和博客上,目的是互相学习借鉴,希望可以得到高手改进。这个词法分析器实现的功能有打开文件、保存文件、打开帮助文档、文本域内容的剪切和复制和黏贴、进行词法分析程序的项目结构如图,Wor...
分类:编程语言   时间:2015-05-24 17:21:23    阅读次数:158
javascript的作用域
编程语言作用域静态作用域(由程序定义的位置决定)动态作用域(由程序运行的时刻决定)javascript的作用域:Js使用词法作用域(静态作用域);Js没有块级作用域;ES5中使用词法环境管理静态作用域。js的预定义机制:就是js解释器会先对var定义的变量进行初始化,应该说只是起了定义的作用但并没赋...
分类:编程语言   时间:2015-05-24 17:17:19    阅读次数:120
OC----预处理器
OC编译器编译源代码的一般流程是:接收源文件,然后将它们转换为能够在目标平台上执行的文件包括:词法分析、语法分析、生成代码和优化、汇编与链接,最终生成二进制文件词法分析:源代码被拆分为多个记号,每个记号都是一个独立的元素语法分析:会检查正确语法的记号,并检查它们所构成表达式的合法性, 目...
分类:其他好文   时间:2015-05-24 17:10:50    阅读次数:172
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!