【文件属性】:
文件名称:php-parser:用Go编写PHP解析器
文件大小:351KB
文件格式:ZIP
更新时间:2021-02-03 14:24:54
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)