Skip to content

nanomq/hocon

Repository files navigation

Hocon

Hocon data parser for c.

Overview

This project is a Hocon data parser for c. We use flex && bison to scan and parse files or strings, and stored the parsed results in cJSON Object.

Features

  • Json parse.
  • Path expression parse.
  • Value merging.
  • Comment.
  • Includes
  • Multiline string.
  • Reference.
  • Value joint.
  • Whitespace.

Building

  • Get the code from github
git clone https://github.com/nanomq/hocon.git
  • Build project
cd hocon && mkdir build
cd build && cmake ..
make

Usage

  • Parse from file
    char *hocon_file_path = "your/hconf/file/path";
    cJSON *ret = hocon_parse_file(hocon_file_path);
  • parse from string
    char str[] = "abc=1";
    cJSON *ret = hocon_parse_str(str, strlen(str));

Then you can use cJSON interface to read data from cJSON object.