php-parser/Makefile

63 lines
1.9 KiB
Makefile
Raw Normal View History

PHPFILE=example.php
2017-11-07 06:21:38 +00:00
2020-12-08 00:08:59 +00:00
all: compile fmt build
2018-02-06 10:39:42 +00:00
2018-02-23 22:17:51 +00:00
fmt:
find . -type f -iregex '.*\.go' -exec gofmt -l -s -w '{}' +
2018-02-23 22:17:51 +00:00
build:
go generate ./...
2020-05-13 18:05:15 +00:00
go build ./cmd/...
2017-11-07 06:21:38 +00:00
2018-02-06 17:11:47 +00:00
test:
go test -v ./...
2018-04-09 20:26:44 +00:00
cover:
2018-01-12 23:59:24 +00:00
go test ./... --cover
2017-12-04 10:40:36 +00:00
2018-02-18 12:25:20 +00:00
bench:
2020-05-18 19:36:39 +00:00
go test -benchmem -bench=. ./internal/php5
go test -benchmem -bench=. ./internal/php7
2018-02-18 12:25:20 +00:00
compile: ./internal/php5/php5.go ./internal/php7/php7.go ./internal/php8/php8.go ./internal/php8/scanner.go ./internal/scanner/scanner.go
sed -i -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./internal/php5/php5.go
sed -i -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./internal/php7/php7.go
sed -i -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./internal/php8/php8.go
sed -i -e 's/\/\/line/\/\/ line/g' ./internal/php5/php5.go
sed -i -e 's/\/\/line/\/\/ line/g' ./internal/php7/php7.go
sed -i -e 's/\/\/line/\/\/ line/g' ./internal/php8/php8.go
sed -i -e 's/\/\/line/\/\/ line/g' ./internal/scanner/scanner.go
sed -i -e 's/\/\/line/\/\/ line/g' ./internal/php8/scanner.go
2018-02-06 10:39:42 +00:00
rm -f y.output
2020-05-12 21:16:36 +00:00
./internal/scanner/scanner.go: ./internal/scanner/scanner.rl
2019-03-10 21:37:01 +00:00
ragel -Z -G2 -o $@ $<
2017-11-23 15:33:47 +00:00
2020-05-12 21:16:36 +00:00
./internal/php5/php5.go: ./internal/php5/php5.y
2018-01-26 13:24:56 +00:00
goyacc -o $@ $<
2020-05-12 21:16:36 +00:00
./internal/php7/php7.go: ./internal/php7/php7.y
2017-11-23 15:33:47 +00:00
goyacc -o $@ $<
2018-06-04 21:09:21 +00:00
./internal/php8/php8.go: ./internal/php8/php8.y
goyacc -o $@ $<
./internal/php8/scanner.go: ./internal/php8/scanner.rl
ragel -Z -G2 -o $@ $<
2018-06-04 21:09:21 +00:00
cpu_pprof:
2020-05-18 19:36:39 +00:00
go test -cpuprofile cpu.pprof -bench=. -benchtime=20s ./internal/php7
2018-06-21 17:37:34 +00:00
go tool pprof ./php7.test cpu.pprof
2018-06-04 21:09:21 +00:00
mem_pprof:
2020-05-18 19:36:39 +00:00
go test -memprofile mem.pprof -bench=. -benchtime=20s -benchmem ./internal/php7
2018-06-21 17:37:34 +00:00
go tool pprof -alloc_objects ./php7.test mem.pprof
2018-06-04 22:20:57 +00:00
cpu_pprof_php5:
2020-05-18 19:36:39 +00:00
go test -cpuprofile cpu.prof -bench=. -benchtime=20s ./internal/php5
2018-06-04 22:20:57 +00:00
go tool pprof ./php5.test cpu.prof
mem_pprof_php5:
2020-05-18 19:36:39 +00:00
go test -memprofile mem.prof -bench=. -benchtime=20s -benchmem ./internal/php5
2018-06-04 22:20:57 +00:00
go tool pprof -alloc_objects ./php5.test mem.prof