Dapar is a universal parsing library written in C. It will interpret any grammar you give it in a BNF-like format, and constructs a matching expression tree for any given input. This makes developing a new parser for any language simple and reliable.

Includes an ABNF parser, EBNF parser, XML parser and algebraic math parser.

Features

  • Small and portable (all C code)
  • Understands ASCII, Unicode, UTF-8, and UTF-32 input
  • Automatic ambiguity detection and debugging
  • Implements a superset of all common BNF features found in EBNF, ABNF and W3-BNF
  • Example parser for ABNF: Augmented BNF for Syntax Specifications (RFC 5234)
  • Example parser for EBNF: Extended BNF (ISO 14977)
  • Example parser for mathematics (simple and algebraic)
  • Example parser for XML 1.0 (Fifth Edition)

Project Activity

See All Activity >

License

BSD License

Follow Dapar

Dapar Web Site

You Might Also Like
Red Hat Ansible Automation Platform on Microsoft Azure Icon
Red Hat Ansible Automation Platform on Microsoft Azure

Red Hat Ansible Automation Platform on Azure allows you to quickly deploy, automate, and manage resources securely and at scale.

Deploy Red Hat Ansible Automation Platform on Microsoft Azure for a strategic automation solution that allows you to orchestrate, govern and operationalize your Azure environment.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Dapar!

Additional Project Details

Operating Systems

Linux, BSD, Windows

Intended Audience

Developers

Programming Language

C

Related Categories

C Software Development Software, C Compilers, C Interpreters, C XML Parsers

Registered

2011-11-29