lasercutter: A high-powered, single-pass tree parser.

[ bsd3, library, parsing ] [ Propose Tags ]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), profunctors, selective, witherable [details]
License BSD-3-Clause
Copyright Sandy Maguire
Author Sandy Maguire
Maintainer sandy@sandymaguire.me
Category Parsing
Home page https://github.com/isovector/lasercutter#readme
Bug tracker https://github.com/isovector/lasercutter/issues
Source repo head: git clone https://github.com/isovector/lasercutter
Uploaded by isovector at 2022-09-08T05:42:26Z
Distributions NixOS:0.1.0.0
Downloads 63 total (4 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for lasercutter-0.1.0.0

[back to package description]

lasercutter

Dedication

The scalpel won't make you happy.

--Demi Moore

Overview

lasercutter is a high-powered, high-speed, and high-tech tree parser for Haskell. It's somewhere between 500x and 1000x faster than scalpel on benchmarks and real workloads.

Benchmark results

Not only is it smokin' fast, lasercutter is a general tool for chopping up any sort of tree you've got --- not just HTML!

Best of all, lasercutter rips through trees in a single pass. This is truly space-age stuff!

Acknowledgments

The core abstraction here is the brainchild of Xia Li-yao --- huge shout-outs to him for turning my vague ideas into reality.