php-parser/main.go

33 lines
497 B
Go
Raw Normal View History

2017-12-01 13:29:23 +00:00
package main
import (
2017-12-01 16:04:31 +00:00
"flag"
"fmt"
"log"
2017-12-01 13:29:23 +00:00
"os"
2017-12-01 16:04:31 +00:00
"github.com/yookoala/realpath"
2017-12-04 10:40:36 +00:00
"github.com/z7zmey/php-parser/parser"
2017-12-01 16:04:31 +00:00
)
2017-12-01 13:29:23 +00:00
func main() {
2017-12-01 16:04:31 +00:00
flag.Parse()
for _, path := range flag.Args() {
real, err := realpath.Realpath(path)
checkErr(err)
2017-12-27 23:23:32 +00:00
fmt.Printf("==> %s\n", real)
2017-12-01 16:04:31 +00:00
src, _ := os.Open(string(real))
2018-01-09 13:51:32 +00:00
rootnode, comments, positions := parser.Parse(src, real)
2017-12-18 22:55:57 +00:00
2018-01-09 13:51:32 +00:00
rootnode.Walk(dumper{" | ", comments, positions})
2017-12-01 14:04:53 +00:00
}
2017-12-01 16:04:31 +00:00
}
func checkErr(err error) {
if err != nil {
log.Fatal(err)
2017-12-01 14:04:53 +00:00
}
}