Flex / Bison PHP AST代

时间:2012-01-09 22:09:13

标签: bison flex-lexer

这基本上是my first Question的第二部分,它是关于制作源代码浏览器的。在阅读教程后,我发现我需要解析PHP文件和Build AST,然后我会有我需要的符号。但是,搜索天数对我如何做到这一点没有任何帮助。有没有关于构建PHP AST的任何教程或问题? 对不起,如果它在某个地方被回答,我的搜索没有任何用处!

2 个答案:

答案 0 :(得分:1)

你可以看看PHP是如何做到的:https://svn.php.net/repository/php/php-src/trunk/Zend/zend_language_parser.y。请注意,PHP使用re2c而不是flex(./zend_language_scanner.l中的语法)。

答案 1 :(得分:1)

2017年,有稳定而强大的工具 - PHP-Parser

它允许对PHP源代码进行TOKEN解析和AST解析。

这是AST code generation example

如果您查找允许的 C扩展程序,请检查nikic/ast