执行计划与参数化设置 当TSQL 语句发送到SQL Server引擎时,SQL 引擎需要对先其进行语法分析检查,然后生成执行计划,再按照执行计划运行并按照指定格式封装结果集返回,TSQL 的运行时间包括生成执行计划的时间和与运行执行计划的时间,SQL Server引擎依据各种索引+约束+统计等数据库 ...
分类:
其他好文 时间:
2019-09-02 13:39:30
阅读次数:
96
Druid是阿里开源的一个JDBC应用组件,其中包括三部分: DruidDriver:代理Driver,能够提供基于Filter Chain模式的插件体系。 DruidDataSource:高效可管理的数据库连接池。 SQLParser:实用SQL语法分析 官方文档: "https://github ...
分类:
编程语言 时间:
2019-08-26 21:07:55
阅读次数:
102
原文: http://blog.gqylpy.com/gqy/238 目录 . 函数 1. 定义 2. arguments 参数 3. 全局变量与局部变量 4. 语法分析 . 内置对象和方法 1. 自定义对象 2. 类之继承 3. Date 4. JSON 5. RegExp 6. Math . 函 ...
分类:
编程语言 时间:
2019-08-26 11:26:37
阅读次数:
97
原文: http://blog.gqylpy.com/gqy/238 目录 . 函数 1. 定义 2. arguments 参数 3. 全局变量与局部变量 4. 语法分析 . 内置对象和方法 1. 自定义对象 2. 类之继承 3. Date 4. JSON 5. RegExp 6. Math . 函 ...
分类:
编程语言 时间:
2019-08-26 11:26:03
阅读次数:
105
1|0先决条件 Visual Studio 2017 .NET Compiler Platform SDK Rosyln入门(一)-C#语法分析 2|0简介 今天,Visual Basic和C#编译器是黑盒子:输入文本然后输出字节,编译管道的中间阶段没有透明性。使用.NET编译器平台(以前称为“Ro ...
分类:
其他好文 时间:
2019-08-25 12:13:24
阅读次数:
78
1.Java程序的执行过程:a..java文件编译成.class文件:java源代码->词法分析器->语法分析器->语义分析器->字符码分析器->生成字节码。b.JVM的类加载器加载.class文件,将class文件转换成机器编码,再放到操作系统里执行。2.Java跨平台的原理:每种类型的服务器都会运行一个JVM,java程序只需要生成JVM可以执行的代码即可。JVM
分类:
编程语言 时间:
2019-08-24 12:59:14
阅读次数:
110
项目的完整代码在 "C2j Compiler" 前言 这一篇不看也不会影响后面代码生成部分 现在经过词法分析语法分析语义分析,终于可以进入最核心的部分了。前面那部分可以称作编译器的前端,代码生成代码优化都是属于编译器后端,如今有关编译器的工作岗位主要都是对后端的研究。当然现在写的这个编译器因为水平有 ...
分类:
其他好文 时间:
2019-08-20 12:20:33
阅读次数:
59
项目的完整代码在 "C2j Compiler" 前言 上一篇已经正式的完成了有限状态自动机的构建和足够判断reduce的信息,接下来的任务就是根据这个有限状态自动机来完成语法分析表和根据这个表来实现语法分析 reduce信息 在完成语法分析表之前,还差最后一个任务,那就是描述reduce信息,来指导 ...
分类:
其他好文 时间:
2019-08-18 11:20:10
阅读次数:
92
项目的完整代码在 "C2j Compiler" 前言 在上一篇,已经成功的构建了有限状态自动机,但是这个自动机还存在两个问题: 无法处理shift/reduce矛盾 状态节点太多,导致自动机过大,效率较低 这一节就要解决这两个问题 shift/reduce矛盾 看上一节那个例子的一个节点 这时候通过 ...
分类:
其他好文 时间:
2019-08-17 18:01:11
阅读次数:
86
前言 在之前完成了词法分析之后,得到了Token流,那么接下来就是实现语法分析器来输入Token流得到抽象语法树 (Abstract Syntax Tree,AST) 。但是在完成这个语法分析器不像词法分析器,直接手撸就好了,还是需要一些前置的知识。 这些前置知识在之前的博文都有提起过 "之前的博文 ...
分类:
其他好文 时间:
2019-08-17 10:54:33
阅读次数:
114