没有合适的资源?快使用搜索试试~ 我知道了~
phpmeta:一个用于生成PHP源代码的AST树PHP模块,对用于静态代码分析的用户界面工具,预处理器以及最终的元编程很有用(...
共43个文件
phpt:9个
c:7个
h:7个
0 下载量 37 浏览量
2021-03-25
04:54:17
上传
评论
收藏 93KB ZIP 举报
温馨提示
自述文件 Meta是一个PHP扩展模块,旨在构建PHP源代码文件的AST表示形式。 Meta是一个原型,我仍在进行研究以发现实现它的好方法。 Meta将填补Reflection,runkit和tokenizer之间的空白。 什么是语法树? 语法树是源代码的规范表示。 根据令牌的和优先级对代码进行解析,然后它们共同构成一棵树。 例如,代码树: The answer is <?php echo 20+22; 可能看起来像这样: 黑色的东西是此语法树的所有节点。 在顶部是树的根,类似于DOMDocument。 它有两个子代,即内联文本和一个新节点,其中包含PHP处理中的元素。 蓝色箭头显示父子关系。 可以忽略具有黄色背景的节点,并且我们仍可以基于来自这些节点出现的上下文的逻辑假设,来重建等效于原始PHP代码的有效PHP源代码。 所有节点,所需的节点('+',20、22,'答案为'
资源推荐
资源详情
资源评论
收起资源包目录
phpmeta-master.zip (43个子文件)
phpmeta-master
scanner_API.c 7KB
API-0.0.1 25B
meta_scanner.re 9KB
cleanrebuild.sh 90B
CREDITS 57B
docs
sample_tree.dia 2KB
meta_scanner.h 5KB
.gdbinit 14KB
scanner.c 4KB
tests
ASTUnaryNode_fromsource.phpt 2KB
ASTTree_fromsource1.phpt 251B
ASTTree_basic.phpt 539B
scanner_basic.phpt 633B
assets
bininput.php 11B
ASTTree_addition_fromsource.phpt 257B
ASTTree_fromsource.phpt 6KB
scanner_fancy.phpt 5KB
ASTBinaryNode_basic.phpt 1KB
ASTUnaryNode_basic.phpt 1KB
distclean.sh 67B
scanner_API.h 2KB
lempar.c 27KB
README 227B
meta.c 6KB
TODO.txt 285B
meta_parser.y 10KB
meta_parser.h 3KB
parser.h 4KB
parser_API.c 2KB
.gitignore 543B
runtests.sh 162B
scanner.h 2KB
EXPERIMENTAL 494B
parser_API.h 2KB
Makefile.frag 1KB
README.md 5KB
RELEASE-0.0.1 40B
package.xml 3KB
config.m4 878B
lemon.c 146KB
parser.c 46KB
php_meta.h 4KB
mymake.sh 47B
共 43 条
- 1
资源评论
火君
- 粉丝: 26
- 资源: 4608
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功