https://github.com/gallais/agdarsec
Total Parser Combinators in Agda
https://github.com/gallais/agdarsec
agda parser-combinators
Last synced: 3 months ago
JSON representation
Total Parser Combinators in Agda
- Host: GitHub
- URL: https://github.com/gallais/agdarsec
- Owner: gallais
- License: gpl-3.0
- Created: 2017-03-14T00:39:43.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-05-12T12:16:38.000Z (about 2 years ago)
- Last Synced: 2025-03-27T03:42:35.476Z (3 months ago)
- Topics: agda, parser-combinators
- Language: Agda
- Homepage: https://gallais.github.io/agdarsec/
- Size: 9.95 MB
- Stars: 126
- Watchers: 3
- Forks: 11
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# agdarsec - Total Parser Combinators in Agda
The motivation and design decisions behind agdarsec are detailed in:
* [this paper](https://gallais.github.io/pdf/agdarsec18.pdf) for the core design
* [this blog post](https://gallais.github.io/blog/instrumenting-agdarsec) for the instrumentation## Compilation
[](https://travis-ci.org/gallais/agdarsec)
To typecheck and compile this project you will need:
* Agda version 2.6.2
* Agda's standard library (version 1.7)## Ports
I have ported this library to other dependently-typed languages:
* [parseque](https://github.com/gallais/parseque) is the port to [Coq](https://github.com/coq/coq)
* and [idris-tparsec](https://github.com/gallais/idris-tparsec) the one for [Idris](https://github.com/idris-lang/idris-dev)