码迷,mamicode.com
首页 >  
搜索关键字:抽象语法树    ( 120个结果
解释器模式 Interpreter
代码例子 参考 1、解释器模式定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 说明:解释器模式设计到文法规则和抽象语法树。 2、解释器模式的结构 解释器模式包含四个角色: 1)抽象表达式(AbstractExpress):声明抽象的解释操作,它 ...
分类:其他好文   时间:2017-03-29 23:58:07    阅读次数:364
编译器开发系列--Ocelot语言3.类型名称的消解
“类型名称的消解”即类型的消解。类型名称由TypeRef 对象表示,类型由Type 对象表示。类型名称的消解就是将TypeRef 对象转换为Type 对象。 TypeResolver 类的处理仅仅是遍历抽象语法树,发现TypeRef 的话就从叶子节点开始将其转换为Type 类型。类型和变量的不同之处 ...
分类:编程语言   时间:2016-12-18 18:33:31    阅读次数:164
编译器开发系列--Ocelot语言1.抽象语法树
从今天开始研究开发自己的编程语言Ocelot,从《自制编译器》出发,然后再自己不断完善功能并优化。 编译器前端简单,就不深入研究了,直接用现成的一款工具叫JavaCC,它可以生成抽象语法树,抽象语法树是生成中间代码的关键,而中间代码又是生成后端代码的关键。 整个编译器代码采用java语言编写,主要功 ...
分类:编程语言   时间:2016-12-17 13:44:56    阅读次数:222
在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0
PHP7 为了改善执行效率与内存占用,新的版本添加了PHPNG功能。引入了JIT引擎来动态编译Zend操作码为自然机器码,以此来达到更快的处理性能。这项功能允许随后的程序调用同一份代码,这样会运行快很多。AST(抽象语法树)是最新添加的功能,它可以增强支持PHP的扩展性和用户应用。添加异步编程功能以 ...
分类:Web程序   时间:2016-10-07 01:23:02    阅读次数:328
用shiqiyu的camerads的方法 编写带界面的图像处理
目前的线程间通信采用的变量共享的方式,由于在摄像头线程中是写变量,在主线程中是读变量,一般不会冲突。但是如果摄像头很多或者实时性非常高,还是应该采用postmessage的方式通信。语法分析:将词法单元流转换成一个由元素逐级嵌套所组成的代表了程序语法结构的“抽象语法树”;代码生成:将“抽象语法树”转... ...
分类:其他好文   时间:2016-10-05 12:44:10    阅读次数:128
PostCSS理解与运用
1、PostCSS是什么 它可以被理解为一个平台,可以让一些插件在上面跑 它提供了一个解析器,可以将CSS解析成抽象语法树 通过PostCSS这个平台,我们能够开发一些插件,来处理CSS。热门插件如autoprefixer 安装 2、能解决什么问题 既然我们已经有SASS了,为什么还要PostCSS ...
分类:Web程序   时间:2016-08-26 21:17:22    阅读次数:251
基于Clang的Source to Source源代码转换(一)
Clang中包含了非常多的关于抽象语法树(AST)的访问和操作的类和接口。我们程序开发人员可以直接通过继承其中的某些类,重写其中的关键成员方法,从而形成我们自己的对抽象语法树的操作。 那么,首先我们简要介绍几个概念: 抽象语法树(AST):抽象语法树是源代码的抽象语法结构的树状表现形式。树上的每个节 ...
分类:其他好文   时间:2016-08-05 00:46:06    阅读次数:263
windows平台下基于VisualStudio的Clang安装和配置
LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) , ...
分类:Windows程序   时间:2016-08-05 00:36:29    阅读次数:345
初学编译原理,终篇。
大概一个月的时间吧, 一直在学习编译原理,直到5月31号我仍然还在看编译原理的视频教程, 但是我直接其实我的各方面知识还是有很多欠缺, 比如我没有办法把我分析得出的抽象语法树进一步转化为汇编代码或者java字节码, 因为那些对于我而言又是一个全新的领域, 同时我知道我大4还是会有编译器的课程的, 同... ...
分类:其他好文   时间:2016-06-09 18:33:49    阅读次数:197
Second-词法分析
Second-词法分析编译器阶段 源程序 -> 编译器 -> 目标程序 编译器: 前端 -> 中间表示 -> 后端 前端: 词法分析器 -> 记号 -> 语法分析器 中间表示: 抽象语法树 后端: 语义分析器 词法分析器: 一段程序代码,主要功能是把字符流转变为记号流 词法分析器列子: 字符流输入:if (x > 5) 词法分析结果:IF LPAREN IDENT(x) GT INT(5) RP...
分类:其他好文   时间:2016-05-30 15:46:35    阅读次数:269
120条   上一页 1 ... 6 7 8 9 10 ... 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!