
dsl与编译器
文章平均质量分 85
attilax
attilax 老哇的爪子..代号90007,IT江湖知名人物,软件布道大师
热衷于研发管理,文化建设, 团队建设,输入法,用户体验.开发方法。跨语言转换与互操作。。。等方向。。深入研究java ,c#(.net) ,android,php,js等技术体系
.Qq1466519819..EMAIL::ATTILAX2QQ.COM
展开
-
Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结
Atitit. 提升开发效率与质量DSL ( 3) ----实现DSL的方式总结 1. 管道抽象 12. 层次结构抽象(json,xml etc) 13. 异步抽象promise 14. Ide code templete 15. 方法链( 流接口。??管道抽象??) 16. static factory method)和import 17. varargs 1原创 2014-07-26 17:49:46 · 2487 阅读 · 0 评论 -
atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结
atitit.自己动手开发编译器and解释器(1) ------词法分析--attilax总结 1. 应用场景:::DSL 大大提升开发效率 12. 2. 流程如下::: 词法分析(生成token流) >>>>语法分析(生成ast) >>解释执行... 23. 如何进行词法分析?Fsm状态机(自动机)24. 使用状态模式构建FSM (简单,易用。。推荐首选原创 2014-12-01 21:13:27 · 2006 阅读 · 0 评论 -
atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结
atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结 1. 建立AST 抽象语法树 Abstract Syntax Tree,AST) 12. 建立AST 语法树----递归下降(recursive descent)法 23. 语法分析概念 23.1. 上下文无关语言,非终结符(nonterminal symbol)原创 2014-12-01 21:27:48 · 4289 阅读 · 0 评论 -
atitit..sql update语法的词法分析,与语法ast构建
atitit..sql update语法的词法分析,与语法ast构建 1. 要使用sql udpate语法的dsl ,需要写个解释器。。 12. 词法分析的实现 12.1. 扫描器的实现 SqlUpExpTokener 12.2. 等号操作符的转态 EqxState 22.3. 单引号的转态 SingleQuoeState 32.4. 逗号操作的转态 CommaStat原创 2015-02-18 00:03:50 · 2406 阅读 · 0 评论 -
Atitit.分区对索引的影响 分区索引和全局索引 attilax总结
Atitit.分区对索引的影响 分区索引和全局索引 attilax总结 1. 分区的好处12. 分区键:23. 分区的建议:24. 分区索引和全局索引:25. 全局索引就是在全表上创建索引,36. 总结47. refer4 1. 分区的好处 在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表 分区使得数据管理操作如数据装载、原创 2015-11-04 18:22:52 · 697 阅读 · 0 评论 -
Atitit.数据库分区的设计 attilax 总结
Atitit.数据库分区的设计 attilax 总结 1. 分区就是分门别类的文件夹 (what)12. 分区的好处(y)13. 分区原则(要不要分区,何时分区)how24. 主要的分表类型有range,list,hash,key等25. 水平分区(Horizontal Partitioning) 垂直分区(Vertical Partitioning)36. 分区的操原创 2015-11-04 18:59:58 · 926 阅读 · 0 评论 -
Atitit. 单列索引与多列索引 多个条件的查询原理与设计实现
Atitit. 单列索引与多列索引 多个条件的查询原理与设计实现 1. MySQL只能使用一个索引11.1. 最左前缀11.2. 从另一方面理解,它相当于我们创建了(firstname,lastname,age)、(firstname,lastname)以及(firstname)这些列组合上的索引。22. 一条 sql 可以使用多个索引22.1. 什么是索引合原创 2015-11-04 18:43:18 · 1099 阅读 · 0 评论 -
Atitit.常用分区api的attilax总结
Atitit.常用分区api的attilax总结 1. Api 来源与oracle与mysql11.1. 分区定义partition by range (uid) 使用VALUES LESS THAN操作符来进行定11.1.1. mysql11.1.2. Oracle分区定义partition by range (uid) 使用VALUES LESS THAN操作符来原创 2015-11-04 18:44:13 · 628 阅读 · 0 评论 -
Atitit.虚拟机与指令系统的设计
Atitit.虚拟机与指令系统的设计 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的虚拟机11.1.1. 堆栈机11.1.2. 状态机22. 为什么状态机比堆栈机快呢?32.1. Stack based vm的指令 范例43. 参考5 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的虚拟机有了上面的基础只是,我们就知道,堆栈机和状态机不过是两种不同原创 2016-02-08 22:01:55 · 878 阅读 · 0 评论 -
Atitit. 状态模式(State)attilax 总结 跟个策 略模式的区别
Atitit. 状态模式(State)attilax 总结 跟个策 略模式的区别 1. 状态模式(State)概览 12. 状态的维护和转换:① 在Context 中。② 在状态的处理类中。23. 状态模式和策略模式的比较 2 1. 状态模式(State)概览 Context :环境,也称为上下文,用来定义客户感兴趣的接口,同时维护一个具原创 2014-11-29 12:25:38 · 1217 阅读 · 0 评论 -
atitit.词法分析的实现token attilax总结
atitit.词法分析的实现token attilax总结 1. 词法分析(英语:lexical analysis)跟token 11.1. 扫描器 22. 单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类 22.1. 操作符(运算符 )::: 32.2. 4.界符:“;”分号,“{}”大括号,单引号,双引号33. 如何进行词法分析?原创 2014-11-29 10:58:55 · 4088 阅读 · 0 评论 -
paip.hql的调试故障排查流程总结
paip.hql的调试故障排查流程总结 环境.myeclipse7.0 1Hql的调试工具myeclipxe默认工具.../Hibernate8IDE 1故障的排除方法overview 1Hql调试流程 1问题的解决Session factory not created for configuration 3 环境.myeclipse7.0Hql的调原创 2014-05-05 23:12:37 · 1599 阅读 · 0 评论 -
atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php 实现方式有如下 1. Linq的实现原理流程(ati总结) 12. groupby 与 事先排序 23. #----------聚合函数 24. 自定义linq查询Linq .from(li) .groupBy("url","user" ) .select("u原创 2014-08-18 00:03:31 · 2294 阅读 · 0 评论 -
atitit. groupby linq的实现(1)-----linq框架选型 java .net php
atitit. groupby linq的实现(1)-----linq框架选型 java .net php 实现方式有如下 1. Dsl/ Java8 Streams AP ,对象化的查询api ,推荐 12. Linq::: like sql 的dsl 11.1. linq4j (jdk6 ok,jdk7 编译错误,又马jar下载) 11.2. Quaere:原创 2014-08-17 23:29:46 · 2475 阅读 · 0 评论 -
Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net
Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net 1. 应用场景:::因为要使用ui化的注解 12. 使用解释器方式来实现生成AST 13. 识别TerminalExpression和NonterminalExpression21.1. 单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和原创 2014-11-30 11:08:18 · 1634 阅读 · 0 评论 -
Atitit.注解解析(1)---------词法分析 attilax总结 java .net
Atitit.注解解析(1)---------词法分析 attilax总结 java .net 1. 应用场景:::因为要使用ui化的注解 12. 流程如下::: 词法分析(生成token流) >>>>语法分析(生成ast) >>解释执行... 23. 词法分析的框架,antlr 24. Fsm 状态机/// switch 25. 单词流必须识别为保留字,标识符(变量原创 2014-11-29 10:56:50 · 1103 阅读 · 0 评论 -
Atitit. 有限状态机 fsm 状态模式
Atitit. 有限状态机 fsm 状态模式 1. 有限状态机 12. “状态表”和“状态轮换表” 13. 有限状态机概念(状态(State)事件(Event)转换(Transition) 动作(Action) 24. 状态机的应用场景 24.1. ,“有限状态机”在游戏的人工智能方面是很有用处的。 24.2. 用状态机模式消除复杂的 if else 逻辑 24.3原创 2014-11-29 11:00:02 · 2278 阅读 · 0 评论 -
Atitit. 解释器模式框架选型 and应用场景attilax总结 oao
Atitit. 解释器模式框架选型 and应用场景attilax总结 oao 1. 解释器模式结构描述 12. 如何实现(简单的解释器模式,仅仅通过词法分析即可实现,而无需token流进行处理。 23. 单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类 23.1. 操作符(运算符 )::: 23.2. 4.界符:“;”分号,“{}”大括号,单原创 2014-11-30 11:06:33 · 1061 阅读 · 0 评论 -
Atitit. 构造ast 语法树的总结attilax oao
Atitit. 构造ast 语法树的总结attilax oao 1. 能那更加有意义的名字来命名ast节点。。。 12. 如何命名表达式名称。。使用实际对象名称,而不是操作符号表达式更好 12.1. 参考在的ast view 一类的实现... 13. ast view (自是个160k的jar ) 23.1. 多条语句ast结构 23.2. 变量定义 int b,c原创 2014-11-30 19:42:16 · 1527 阅读 · 0 评论 -
Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27
Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27 1. Jna简单介绍12. Jna范例halo owrld13. Jna概念23.1. (1)需要定义一个接口,继承自Library 或StdCallLibrary23.2. 2)接口内部定义24. 数据类型映射 NA官方给出的默认类型映射表如下:35. JNA能完全原创 2016-02-08 22:03:47 · 1535 阅读 · 0 评论