学习Flex&Bison目标, 读懂SQLite中SQL解析部分代码Flex&Bison简介Flex做词法分析Bison做语法分析第一个Flex程序, wc.fl, 单词计数程序%{int chars = 0;int words = 0;int lines = 0;%}%%[a-zA-Z]+ { w...
分类:
其他好文 时间:
2015-07-11 08:59:05
阅读次数:
122
在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在WoWAPI没有提供所有标准的Lua函数, 很显然, 操作系统以及文件I/O库是不支持的 Lua函数...
分类:
其他好文 时间:
2015-07-07 19:22:45
阅读次数:
128
首先,应该明确动态页面与静态页面之间的区别,为什么静态页面的加载要比动态的快。PHP文件的执行阶段是:语法分析——>编译——>运行。动态是执行这整个过程。静态(只是一个纯静态的 html 文件),跳过了分析和编译的步骤,直接运行。(优化页面响应时间的常见四种方法:动态页面静态化,优化数据库,使用负载...
分类:
其他好文 时间:
2015-07-06 06:35:14
阅读次数:
98
代码不贴了,主要讲解一下思路。
//BNF定义:
//exprN代表优先级>=N的算符表达式
expr := expr20
expr100 := value //数值常量优先级最高,当然也可以把expr100合并到expr80,这样可以少写一个parseExpr100解析子函数
expr80 := ( expr ) | expr100 //其次是括号表达式
...
分类:
编程语言 时间:
2015-07-03 09:21:30
阅读次数:
341
1.查询缓存,判断sql语句是否完全匹配,再判断是否有权限,两个判断为假则到解析器解析语句,为真则提取数据结果返回给用户。2.解析器解析。解析器先词法分析,语法分析,检查错误比如引号有没闭合等,然后生成解析树。3.预处理。预处理解决解析器无法决解的语义,如检查表和列..
分类:
数据库 时间:
2015-07-02 01:21:21
阅读次数:
251
书是龙书
编译器中常用的方法可以分为自顶向下和自底向上的。一个是从语法分析树的顶部开始向底部构造语法分析树,一个则是从叶子节点开始,逐渐向根结点构造,这两种分析方法中,语法分析器的输入总是照着从左向右。
二义性:如果一个文法可以为某个句子生成多棵语法分析树,那么他就是二义性的。
例如例子id + id * id
消除左递归
如果一个文法中有一个非终结符号A使得对某个串a...
分类:
其他好文 时间:
2015-06-29 22:21:11
阅读次数:
231
上一篇文章介绍了Lucene的索引结果以及建立索引的步骤,这篇文章就介绍一下如何搜索索引。第一步,用户输入查询语句。第二步,对查询语句进行词法分析、语法分析以及语言处理。1、词法分析主要用来识别单词和关键字。2、语法分析主要根据查询语句的语法规则来形成一棵语法树。3、语言处理同索引过程中的语言处理几...
分类:
Web程序 时间:
2015-06-28 22:56:50
阅读次数:
197
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的详细类。 它同意格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFor...
分类:
其他好文 时间:
2015-06-21 19:47:02
阅读次数:
111
public class?SimpleDateFormat?extends DateFormat SimpleDateFormat?是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat...
分类:
其他好文 时间:
2015-06-16 17:13:09
阅读次数:
89
1、PHP执行PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。 由于PHP是个解释型语言执行的时候先得把程序读进来,然后由Zend引擎编译成opcode。最后Z...
分类:
其他好文 时间:
2015-06-14 22:37:55
阅读次数:
262