Ohm
Fewer than 5 people recommend it so far, so there's no written verdict. Here is what commenters said.
Why people recommend it
“Here are some awesome things people have built using Ohm”
“Ohm looks slick. The online editor is nice too”
Show 2 more
“it’s the best way to build parsers I’ve ever seen”
“used Ohm-js [1] which I highly recommend if you want to parse a custom language in Javascript or TypeScript”
Caveats and dissent
“it still unable to handle to context sensitive language which is a deal breaker for me”
“As I started benchmarking I realized how slow it was”
Often compared with
From the makers not counted in the ranking
“Ohm is a user-friendly parsing toolkit for JavaScript/TypeScript.”
Threads where it came up
- Ohm's Peg-to-WASM Compiler 7 mentions
- Elo – A data expression language which compiles to JavaScript, Ruby, and SQL 2 mentions
- Ohm Editor 2 mentions
- VisiCalc Reconstructed 1 mention
Also written as ohmjs, ohm.js, Ohm-js. Data: ohm.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.
All comments 11
“it still unable to handle to context sensitive language which is a deal breaker for me”
“Here are some awesome things people have built using Ohm”
“Ohm looks slick. The online editor is nice too”
“The precursor to Ohm, Ometa”
“You can also check rhe examples folder”
I had the impression that PEG and Earley/GLR all fully solved the parsing problem, but in different ways. But then recently, I found this guy's blog: https://www.oilshell.org/blog/tags.html?tag=parsing#parsing Now I don't know what to think. The author's got a ton more experience than me. It seems there's a big enough market out there for people wanting non-ambiguity proofs and linear running-time proofs. Then again,
“it’s the best way to build parsers I’ve ever seen”
“used Ohm-js [1] which I highly recommend if you want to parse a custom language in Javascript or TypeScript”
“As I started benchmarking I realized how slow it was”
“have been eyeing ohmjs”
“I’m looking at the math example”