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