Kryptonite is a parser combinator for dotnet based on the ideas expressed in Superpower and Sprache. I'm trying to implement the ideas straight out of Hutton's & Meijer's paper, but the occasional peek at Superpower helps to clarify the ideas expressed in the paper. I was originally introduced to the MPC idea through one of Nicholas Blumhart's presentations shared in the references section.
- Graham Hutton's & Erik Meijer's paper on monadic parser combinators: https://www.cs.nott.ac.uk/~pszgmh/monparsing.pdf
- Nicholas Blumhardt's Superpower: https://github.com/datalust/superpower
- Nicholas Blumhardt's NDC Conference Superpower demo: https://www.youtube.com/watch?v=klHyc9HQnNQ
- My own recursive descent by-hand project: https://github.com/marklauter/interpreter-redux
- Gopher Docs: https://github.com/alekar/gofer/blob/master/docs/ch07
- 2024 JUL 29 - I was originally building Kryptonite in C#, but now I see it as an opportunity to learn F#, so I'm starting over.