{"id":13653020,"url":"https://github.com/sadmac7000/libason","last_synced_at":"2026-01-07T08:57:00.430Z","repository":{"id":7858223,"uuid":"9230357","full_name":"sadmac7000/libason","owner":"sadmac7000","description":"A library to parse and manipulate an algebraic superset/semantic application of JSON","archived":false,"fork":false,"pushed_at":"2015-03-07T03:31:51.000Z","size":860,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-01-24T07:31:10.077Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sadmac7000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-04T23:37:31.000Z","updated_at":"2024-01-24T07:31:10.077Z","dependencies_parsed_at":"2022-09-03T09:40:24.590Z","dependency_job_id":null,"html_url":"https://github.com/sadmac7000/libason","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadmac7000%2Flibason","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadmac7000%2Flibason/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadmac7000%2Flibason/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadmac7000%2Flibason/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sadmac7000","download_url":"https://codeload.github.com/sadmac7000/libason/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250384809,"owners_count":21421796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T02:01:04.926Z","updated_at":"2026-01-07T08:57:00.388Z","avatar_url":"https://github.com/sadmac7000.png","language":"C","funding_links":[],"categories":["Supersets"],"sub_categories":[],"readme":"# libason #\n\nASON is an extension of JSON which specifies a semantic, and allows for pattern\nexpressions that can specify or match groups of JSON values. libason is a\nsimple library for manipulating ASON programmatically in C.\n\n## Installation ##\n\n`libason` depends on [GNU Readline](http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html)\nif you are going to build the `asonq` utility. Rendering the spec requires a\n`LaTeX` distribution that provides the `pdflatex` command. Finally, all builds\nof `libason` will require the [Lemon parser\ngenerator](http://www.hwaci.com/sw/lemon/).\n\nAs of Fedora 21, the above are provided by the following RPMs in Fedora:\n* `readline-devel`\n* `texlive-latex-bin-bin`\n* `texlive-texconfig`\n* `texlive-texconfig-bin`\n* `lemon`\n\n`libason` can be built and installed with the usual commands:\n\n~~~\n$ ./configure\n$ make\n$ make install\n~~~\n\n### Configure arguments ###\nThe `configure` script can take parameters to change the target install path,\nlike any Automake configuration script. You can use the `--help` option to\nprint a list of all options. Here are the `libason`-specific options:\n\n* `--enable-spec` - Build the ASON specification document. Requires the\n  `pdflatex` command.\n\n* `--enable-lcov` - Build library with LCOV support. `make lcov` will build\n  a code coverage report.\n\n* `--with-asonq` - Build and install the `asonq` utility as well as the\n  library.\n\n### Using the asonq utility ###\n`libason` comes with a simple REPL called `asonq`. It takes no arguments on the\ncommand line.\n\nTyping an ASON value into `asonq` will reduce it to simplest form and repeat\nit. You can assign to variables with the `:=` operator, such as:\n\n\t\u003e foo := 6\n\nType `/quit` to exit `asonq`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsadmac7000%2Flibason","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsadmac7000%2Flibason","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsadmac7000%2Flibason/lists"}