About

Metadata

  • Last updated , by lazyswamp
  • License BSD-3-Clause
  • Maintained by: lazyswamp@gmail.com

  • Lottery factor: 0

Links

Installation

Readme

YAPB: Yet Another Parser Builder

A programmable parser builder system
  • Allows to write LALR(1) parser specifications in Haskell
  • Provides an automatic syntax completion method
Library, tools, and examples
  • yapb: a library for a programmable parser builder system
  • yapb-exe: a wrapper interface to YAPB
  • conv-exe: a grammar format utility for conversion of a readable grammar (.lgrm) format into the Haskell data format (.grm)
  • Examples:
    • parser-exe: an arithmetic parser
    • ambiguous-exe: an arithmetic parser with the ambiguous grammar but backed by precedence attributes
    • error-exe: a demo for error recovery by an interplay between a lexer and a parser through a monadic interface
    • syncomp-exe: a syntax completion server for Emacs
Applications using YAPB:
Download, build, and test
  $ git clone https://github.com/kwanghoon/yapb
  $ cd yapb
  $ stack build
  $ stack test
Tutorial
Reference