文件名称:php-parser:用Go编写PHP解析器
文件大小:351KB
文件格式:ZIP
更新时间:2024-02-24 08:11:34
go php parser ast GoGo
用Go编写PHP解析器 该项目使用和工具创建PHP解析器。 它将源代码解析为 。 它可以用于编写静态分析,重构,指标,代码样式格式化工具。 在线尝试: 特征: 完全支持PHP 5和PHP 7语法 抽象语法树(AST)表示 遍历AST 解析命名空间名称 解析语法无效PHP文件 保存并打印*浮动的注释和空格 谁使用 -NoVerify是PHP的快速入门工具 -phpgrep是用于语法识别PHP代码搜索的工具 使用范例 package main import ( "fmt" "os" "github.com/z7zmey/php-parser/php7" "github.com/z7zmey/php-parser/visitor" ) func main () { src := [] byte ( `<? echo "Hello world";` ) parser := php7 . NewParser ( src , "7.4" ) parser . Parse () for _ , e := range parser . GetErrors () { fm
【文件预览】:
php-parser-master
----.travis.yml(453B)
----pkg()
--------ast()
--------cfg()
--------visitor()
--------errors()
--------token()
--------version()
--------position()
--------parser()
----cmd()
--------php-parser()
----internal()
--------php7()
--------scanner()
--------position()
--------php5()
----doc.go(908B)
----ISSUE_TEMPLATE.md(1B)
----LICENSE(1KB)
----CONTRIBUTING.md(301B)
----.gitignore(79B)
----Makefile(2KB)
----go.sum(1KB)
----CODE_OF_CONDUCT.md(3KB)
----parser.jpg(31KB)
----README.md(3KB)
----.gitattributes(278B)
----go.mod(247B)