作者:史宁宁(snsn1984)Clang的Lexer(词法分析器)的源码的主要位置如下:clang/lib/Lex 这里是主要的Lexer的代码;clang/include/clang/Lex 这里是Lexer的头文件代码的位置;同时,Lexer还使用了clangBasic库,所以要分析Lexer的代码,clangBasic(clang/lib/Basic)的一些代码也会用到。首先从L...
分类:
其他好文 时间:
2014-11-20 15:21:24
阅读次数:
292
去http://www.tcpdump.org/下载最新的libpcap.tar.gz包解压以后./configure 这里我没有加 --frefix=path 导致的结果 看下面makemake install在安装过程中 ./configure的时候报错,没有lex 我们用flex代替,yum ...
分类:
系统相关 时间:
2014-11-01 16:12:03
阅读次数:
525
OneV's Den
http://onevcat.com/
破船之家
http://beyondvincent.com/
NSHipster
http://nshipster.cn/
Limboy 无网不剩
http://limboy.me
唐巧的技术博客
http://blog.devtang.com/
Lex iOS notes
http://ios.lextang.c...
分类:
移动开发 时间:
2014-10-30 00:28:08
阅读次数:
252
基于简单sql语句的sql解析原理及在大数据中的应用
李万鸿
通常sql语法解析都是以lex、yacc进行分析为基础的,是逐个字符进行分析,性能不高,如果基于没有子查询的sql语句进行解析,则速度会提高许多,在此对其原理加以说明。
一般sql语句十分复杂,包含多层嵌套,但其中有规律可循,其特点是所有的语句基本模式是一样的,即:都是SEL...
分类:
数据库 时间:
2014-10-17 22:04:37
阅读次数:
270
Delphi 要学的东西1. RTL,修改RTL,《Delphi源代码分析》2. COM编程3. Python+Delphi4. FreePascal,Lex/Yacc, GNU Pascal,PaxCompiler5. 网络编程6. WebService编程,三层7. GDI以及界面控件开发8. ...
先看一下在打开文件里用到的一个函数 lua_setinput void?lua_setinput?(Input?fn)
{
??current?=?‘?‘;
??input?=?fn;
??if?(yytext?==?NULL)
??{
????textsize?=?MINBUFF;
????yyt...
分类:
其他好文 时间:
2014-10-06 19:18:20
阅读次数:
294
笔者在该文章中实现了一个类似于Lex & Yacc的编译器前端构造工具,该工具可以构造指定词法文法的编译器前端,并且构造的分析器是线程安全的。...
分类:
其他好文 时间:
2014-09-25 01:15:48
阅读次数:
740
flex Tree 中用ItermRender实现,根据数据源调整行的高,实现一个tree中不同行不同高的显示效果
分类:
其他好文 时间:
2014-09-24 13:16:16
阅读次数:
251
词法分析器(tokenizer)的作用是按照词法定义规则将输入流分解为token序列,同时记录与每个token匹配的串和出现的位置等信息提供给语法分析器。手工编写一个针对某种语言的词法分析器是比较容易的,事实上很多编译器的词法分析器也是手写的,这种方式的优点是直观容易理解,缺点是开发效率低且易出错。编译技术经过几十年的发展已经形成了一套成熟的理论,应用这些理论可以让我们实现词法分析器的自动构造。在Lex中,每个词法规则由正则表达式定义,我们只需要定义每个token的正则表达式,Lex就可以自动生成对应的分析...
分类:
其他好文 时间:
2014-09-22 10:56:12
阅读次数:
701