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

[ bsd3, library, parsing ] [ Propose Tags ]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS]
Change log
Dependencies base (>=4.7 && <5), profunctors, selective, witherable [details]
License BSD-3-Clause
Copyright Sandy Maguire
Author Sandy Maguire
Category Parsing
Home page
Bug tracker
Source repo head: git clone
Uploaded by isovector at 2022-09-08T05:42:26Z
Distributions NixOS:
Downloads 68 total (3 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-

[back to package description]



The scalpel won't make you happy.

--Demi Moore


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!


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