hparser

C++ Hierarchical Parser Library
Download

hparser Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Kevin P. Barry
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 351 KB

hparser Tags


hparser Description

C++ Hierarchical Parser Library hparser is a free and open source parser core library with diverse applications. Assembles data components into trees based on the developer's implementation. Adaptable to automatically parse and export documents, markup files, scripts, and source code. Easily integrated with GUIs.NOTE: hparser is licensed and distributed under the terms of the BSD License and GNU General Public License (GPL). Here are some key features of "hparser": · Allow simple implementation of a parser program or library which can parse an arbitrary input type, in an arbitrary format, and provide simple means to assemble the data into a tree. · Provide simple means for a program to arbitrarily modify the structure of a data tree without additional function calls to modify a parallel-operating interface. · Allow a program to create a fully-functional data tree without parsing input data. · Provide simple means for a program to export a tree's data in a format which can reproduce the tree in its exact state using the same parser. · Allow a program to compile parsed information or tree data into an arbitrary representation. · Provide a simple application interface which allows input from sources, output to destinations, and working data of types unknown to the library. · Allow fully-functional programs to be composed strictly of an interface-only program (such as a GUI) linked to a single library which contains all importation, processing, and exportation functionality. · Allow a fully-linked program which contains all necessary logic except for a file format, which can be arbitrarily changed by changing format libraries. · Retain a fully-functional and safe data tree in the event parsing encounters an error, which also allows simple return to the point of error if the program chooses to continue parsing. · Provide safe and complete memory management which prevents memory leaks, bad pointers, and double deletion. · Allow simple extension of the core library and provide a few basic extensions for common uses. · Provide all above listed functionality with the option of centralized, decentralized, or recursive parsing and exportation, or any combination thereof. What's New in This Release: · This release is a complete refactorization of the previous version with an STL-style naming convention; therefore, previously-written code will need to be refactored with the new symbol names. To refactor, rename all classes and functions to their lowercase counterparts with _ where lowercase-uppercase used to be, e.g. 'StorageSection' -> 'storage_section'.


hparser Related Software