代码之家  ›  专栏  ›  技术社区  ›  user187291

php的独立语法和解析器

  •  4
  • user187291  · 技术社区  · 14 年前

    我正在寻找一个现成的php语法和解析器(至少5.2),理想情况下是一个实用程序/库,可以将php代码解析成可读的AST,例如xml。解析器本身不必用php编写,源语言并不重要。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Matthias    7 年前

    回答我自己的问题 phc 在我的OSX框中,解析器部分似乎工作得很好

     phc --dump-xml=ast foo.php > bar.xml
    

        2
  •  1
  •   Ira Baxter    8 年前

    我们的 DMS Software Reengineering Toolkit 是一种用于解析/分析/转换任意计算机语言的通用编译技术。 它解析为AST,并支持构建符号表和各种类型的流图。

    它有一个 PHP Front End 完全兼容PHP 5 .x,自动创建完整的AST,以DMS为基础。它可以导出XML,但我们的经验(以及DMS的设计)表明,通过使用AST数据结构“呆在”DMS内部,在那里工作,使用DMS庞大的AST操作库和模式匹配工具,然后生成结果,而不是试图处理将要得到的大量XML,您将获得更多的相似性。

    这个前端已经用于许多生产工具中。

    编辑:2016年10月:现在处理PHP5.6和PHP7。

        3
  •  0
  •   Sjoerd    14 年前

    phpParseTree

    Parse\u树扩展生成 一个php代码的XML解析树。