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
Vivantio IT Service Management Icon
Vivantio IT Service Management

Your service operation isn’t one-size-fits all, so your IT service management solution shouldn’t be either

The Vivantio Platform allows you to focus on the IT service management tools that make sense for your organization’s unique service model: from incident, problem and change requests, to service requests, client knowledge and asset management
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