Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
来源:互联网 发布:豆瓣淘宝卖家讨论区 编辑:程序博客网 时间:2024/04/30 02:25
Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
1. 使用js,html 撰写dsl1
1.1. 架构图1
1.2. html2
1.3. Js2
1.4. Cs桌面程序也可使用html js dsl2
1.5. 调用dwr 建立ast,并执行ast2
1.5.1. brow建立ast (http param)3
1.5.2. 我们的程序, 解析执行ast3
1.6. 标准dsl $method3
2. ---------------------------our part4
3. 自动dsl从html param4
4. Request解析器解析http param ,建立ast (orm_obj) 执行ast4
4.1. 架构图4
4.1.1. 解析http param4
4.1.2. 执行ast5
5. 后台API 映射5
1. 使用js,html 撰写dsl
1.1. 架构图
1.2. html
<input name=”$method” value=”select”>
<input name=”$meta” value=”{}”>
<input name=”f1” value=”v1”>
使用jquery序列化
1.3. Js
Obj={“$method”:”select”,”$meta”:{}}
1.4. Cs桌面程序也可使用html js dsl
生成html param url
1.5. 调用dwr 建立ast,并执行ast
统一nsCommder与dwr的操作
如果是web环境,调用ajax引擎。
如果cs环境,调用nsnsCommder browsExt
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.5.1. brow建立ast (http param)
$Method=select&$meta={}& f1=v1&f2=v2
$Method=xxxx¶m=val¶m2=val2
1.5.2. 我们的程序, 解析执行ast
1.6. 标准dsl $method
Crud sql..(select,update,insert,del)
Sql
2. ---------------------------our part
3. 自动dsl从html param
4. Request解析器解析http param ,建立ast (orm_obj) 执行ast
4.1. 架构图
4.1.1. 解析http param
filed
Op
Insert,select,update,merge,del,delete,remove
Table
Tab1
Fields
MapFmt{ f1:v1 , f2:v2 , f3:v3 }
4.1.2. 执行ast
Atiorm(with dsl)
5. 后台API 映射
将后台api使用反射的形式,做js api映射。。可宫前边使用
- Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
- Atitit main函数的ast分析 数组参数调用的ast astview解析
- Atitit dsl实现(1)------异常的库模式实现 异常的ast结构
- 【Eclipse AST】AST的创建
- 【Eclipse AST】AST的修改
- AST
- ast
- AST
- 【Eclipse AST】AST的获取与访问
- Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
- ast 好的网址
- Atitit. 构造ast 语法树的总结attilax oao
- Atitit. 构造ast 语法树的总结attilax v2 q0f
- AST的一些概念(待续)
- AST解释执行
- 【eclipse高效开发】——AST的获取与访问
- atitit..sql update语法的词法分析,与语法ast构建
- atitit。mssql sql server 转换mysql 及 分页sql ast的搭建
- 260 Single Number III
- 获取Json文件的方法
- BZOJ 1588 营业额统计 (Splay Tree)
- 堆(heap)和栈(stack)有什么区别??
- OpenGL介绍
- Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)
- WebSocket(1)-- WebSocket API简介
- POJ 1002 487-3279 水
- 如何成为一名教练型领导者
- java Swing设置无限大
- 在上传文件时限制上传文件的大小,并捕捉超过文件大小限制的异常
- leveldb学习:内存池Arena
- Z字形扫描
- IE访问Oracle EBS打不开Form的问题