Tugnut is a LiveSplit parser written in Go.
go install ./...
tugnut
Now Tugnut is listening on port 8000 for requests. In another terminal you can give it a LiveSplit file:
curl localhost:8080/parse/livesplit -F splits=@/path/to/livesplit/file.lss
and you should receive a JSON interpretation of it back.
go test ./...
You can use Tugnut's parsing code in your own Go project by importing github.com/glacials/tugnut/parser
.