PHP-Parser 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PHP-Parser 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PHP-Parser 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PHP-Parser 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PHP-Parser 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-02-23

软件简介

PHP-Parser 是一个用 PHP 编写的 PHP 解析器(支持 PHP 5.4 以及更早的版本),该项目的目的是简化静态代码分析和操作。

主要功能是:

  • 将PHP 5,PHP 7和PHP 8代码解析为抽象语法树(AST)。
    • 无效的代码可以解析为部分AST。
    • AST包含准确的位置信息。
  • 以人类可读的形式倾销AST。
  • 将AST转换回PHP代码。
    • 实验性的:对于部分更改的AST,可以保留格式。
  • 遍历和修改AST的基础结构。
  • 命名空间名称的解析。
  • 常量表达式的评估。
  • 简化AST构建的代码生成器。
  • 将AST转换为JSON并返回。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2016/11/22 09:11

PHP xml_parser函数

定义和用法 xml_parser_set_option() 函数为 XML 解析器进行选项设置。 如果成功,则返回 true。如果失败,则返回 false。 语法 xml_parser_set_option(parser,option,value) 参数 描述 parser 必需。规定要使用的 XML 解析器。 option 必需。规定要设置的设置选项名称。可能的值: XML_OPTION_CASE_FOLDING XML_OPTION_SKIP_TAGSTART XML_OPTION_SKIP_WHITE XML_OPTION_TARGET_ENCODING value 必需。规定选项的新值。 例子 <?...

0
0
发表了博客
2019/01/10 11:09

PHP Cron Expression Parser ( LARAVEL )

The PHP cron expression parser can parse a CRON expression, determine if it is due to run, calculate the next run date of the expression, and calculate the previous run date of the expression. You can calculate dates far into the future or past by skipping n number of matching dates. The parser can handle increments of ranges (e.g. */12, 2-59/3), intervals (e.g. 0-9), lists (e.g. 1,2,3), W to f...

0
0
发表了博客
2019/04/04 14:22

php-parser在Aop编程中的使用

在laravel下使用php-parser实现aop composer require nikic/php-parser Test.php <?php /** * Created by PhpStorm. * User: CSH * Date: 2019/4/4 * Time: 11:26 */ namespace app; /** * 为该类创建代理,并植入切面 埋点 * 使用parser生成对应的语法树,然后主动修改方法体内的逻辑 * * Class Test * @package app */ class Test { // do something before // do something // do something after...

0
0
发表了博客
2013/07/09 14:24

RSS_PHP - the PHP DOM based RSS Parser

<?php /*   RSS_PHP - the PHP DOM based RSS Parser   Author: <rssphp.net>   Published: 200801 :: blacknet :: via rssphp.net      RSS_PHP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.   Usage:     See the documentation at http://rssphp.net/documentation   Examples:     Can be found online at http://rssphp.net/examples */ class rss_php {      public $document; ...

0
0
发表了博客
2020/01/09 14:52

nikic / PHP-Parser 包的简单实用

解析PHP文件: <?php require 'vendor/autoload.php'; use PhpParser\ParserFactory; $code = file_get_contents(dirname(__FILE__) . '/src/Aop/Target.php'); $phpFactory = new ParserFactory(); $parser = $phpFactory->create(ParserFactory::PREFER_PHP7); //var_dump($parser->parse($code));die(); foreach ($parser->parse($code) as $k => $v) { if ($v instanceof \PhpParser\Node\Stmt\Namespace_) { ...

0
0
发表了博客
2013/05/07 22:57

关于PHP Simple HTML DOM Parser的异常处理

1.关于PHP Simple HTML DOM Parser加载大页面报错 加载大页面(比如:http://www.ebates.com/stores/all/index.htm)时,你调用其中的find的方法,报的错误信息是:Get Cssh back!PHP Fatal error: Call to a member function find() on a non-object,原因是你调用file_get_html($url);将永远返回false,因为它限制最大的页面大小为600000字节。解决办法是将simple_html_dom.php中define('MAX_FILE_SIZE', 600000);改为合适的大...

0
4
2020/12/21 22:17

address-parser-Address parser-Eric Busboom

address-parser-Address parser-Eric Busboom 发布:2020-12-21 22:17:46.758272 作者:Eric Busboom 作者邮箱:eric@sandiegodata.org 首页:https://github.com/CivicKnowledge/address_parser 文档:None 下载链接 Address Parser Yet another python address parser for US postal addresses Basic usage: .. code-block:: python from address_parser import Parser parser = Parser() adr = parser.parse(line) The adr obje...

0
0
2020/12/22 21:07

bdrmapit-parser--

bdrmapit-parser-- 发布:2020-12-22 21:07:53.241613 作者: ### 作者邮箱: ### 首页: ### 文档:None ### 下载链接 Copy from pypi.org 查询时间:2.084ms 渲染时间:2.234ms 本文同步分享在 博客“zhenruyan”(other)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

0
0
发表了博客
2018/02/22 21:45

sql parser

最近在整理很多SQL代码, 需要分析出每个SQL的目标表和源表各有哪些, 网上没有找到工作具, 打算写个工具. Java调研结果: 1. 商业组件包 sqlparser 有试用版组件, 限制SQL少于10000字符,99天后过期 2. 使用 presto 的 parser 或 druid 的 parser. 3. 使用 JSqlParser 时间紧任务重, 暂时先用商业组件包 sqlparser 试用版组件完成手头任务. 有空考虑 presto 和 JSqlParser 做一个工具. Python 调研结果: https://github.com/andial...

0
0
发表了博客
2019/03/13 23:14

liberty parser

library file是IC设计中一种重要的数据文件,用于记录标准单元(及memory)的timing与power信息。 library file遵循liberty format,对于有K库需求的公司而言,K库质量是芯片qualify的重要保证,因此有一些额外的手段对library file进行充分的分析和验证十分必要,这样的工作都依赖于一个健壮的liberty parser。 现在可以公开检索到的liberty parse不多,利用python语言编写的更少,(为什么特别提到python,因为python现在是I...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
11 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部