Skip to content

Golang package based on CPAN Text::ParseWords module

License

Notifications You must be signed in to change notification settings

Djarvur/parsewords

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parsewords GoDoc Build Status Coverage Status

Golang package based on CPAN Text::ParseWords module.

Go regexps are little bit less powerfull than Perl, so parser is little bit more complicated inside.

All the tests supplied with Text::ParseWords are implemented and passed.

Benchmark

curl https://tools.ietf.org/rfc/rfc3501.txt > bench/bench.txt

$wc bench/bench.txt
    6051   28059  227639 bench/bench.txt

$perl bench/bench.pl < bench/bench.txt
100 iterations done in 9.986882s: 6604 words found in 227639 bytes of input

$go run bench/bench.go < bench/bench.txt
100 iterations done in 6.572298304s: 6604 words found in 227639 bytes of input

Interesting: Go version is significantly faster, even Go regexps are known to be slower than Perl.

About

Golang package based on CPAN Text::ParseWords module

Resources

License

Stars

Watchers

Forks

Packages

No packages published