Hoa central

Hoa is a modular, extensible and structured set of PHP libraries. Moreover, Hoa aims at being a bridge between industrial and research worlds.


This library provides only the grammar of JSON in the PP format (see the `Hoa` library).


With Composer, to include this library into your dependencies, you need to require `hoa/json`:

```json { "require": { "hoa/json": "~1.0" } } ```

Please, read the website to get more informations about how to install.

Quick usage

As a quick overview, we will see how to use the grammar to parse JSON strings.

Parse JSON strings

All we have to do is to use the `Hoa` library. For instance, in CLI:

```sh $ echo '{"foo": 42, "bar": [1, [2, [3, 5], 8], 13]}' | hoa compiler:pp hoa://Library/Json/Grammar.pp 0 -v dump



token(string:string, foo) token(number, 42)


token(string:string, bar) #array

token(number, 1) #array

token(number, 2) #array

token(number, 3) token(number, 5)

token(number, 8)

token(number, 13)



Different documentations can be found on the website: http://hoa-project.net/.


Hoa is under the New BSD License (BSD-3-Clause). Please, see `LICENSE`.