Skip to content

nilern/isoparta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Isoparta

The goal is to make invertible syntax descriptions using module functors instead of type classes. I think this is a Final Tagless encoding of the GADT approach seen here.

Another goal is to generate Strong LL parsers in an extra "JIT compile" step. This is unlike the Parsec semantics where although parsers have one token of lookahead (unless try is used), lookahead conflicts are silently resolved in order of alternatives and the monadic interface enables context-dependent parsing.

About

Parsing and pretty printing with partial isomorphisms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors