{"id":18805674,"url":"https://github.com/phorward/libphorward","last_synced_at":"2026-02-27T11:45:12.437Z","repository":{"id":50633574,"uuid":"81071123","full_name":"phorward/libphorward","owner":"phorward","description":"C/C++ library for dynamic data structures, regular expressions, lexical analysis \u0026 more...","archived":false,"fork":false,"pushed_at":"2021-01-20T13:42:58.000Z","size":9886,"stargazers_count":25,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-12T19:21:35.485Z","etag":null,"topics":["c","c-plus-plus","documentation-tool","dynamic-arrays","hash-table","lexical-analysis","linked-list","prototype-generator","regular-expression","regular-expression-engine","regular-expressions"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phorward.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-06T09:37:09.000Z","updated_at":"2025-06-01T11:28:39.000Z","dependencies_parsed_at":"2022-09-05T13:52:01.484Z","dependency_job_id":null,"html_url":"https://github.com/phorward/libphorward","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/phorward/libphorward","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phorward%2Flibphorward","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phorward%2Flibphorward/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phorward%2Flibphorward/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phorward%2Flibphorward/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phorward","download_url":"https://codeload.github.com/phorward/libphorward/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phorward%2Flibphorward/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29892370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T09:48:51.284Z","status":"ssl_error","status_checked_at":"2026-02-27T09:48:43.992Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","c-plus-plus","documentation-tool","dynamic-arrays","hash-table","lexical-analysis","linked-list","prototype-generator","regular-expression","regular-expression-engine","regular-expressions"],"created_at":"2024-11-07T22:44:41.480Z","updated_at":"2026-02-27T11:45:12.419Z","avatar_url":"https://github.com/phorward.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libphorward [![Build Status](https://travis-ci.org/phorward/phorward.svg?branch=master)](https://travis-ci.org/phorward/libphorward)\n\nThe **libphorward** is a generic C/C++ library and toolbox, serving platform-independent utilities for different purposes.\n\n## Data structures\n\n- [parray](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#parray) - Dynamically managed arrays \u0026 stacks\n- [pccl](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#pccl) - Character-classes\n- [plex](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#plex) - Lexical analysis\n- [plist](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#plist) - Linked lists, hash-tables, queues \u0026 stacks\n- [pregex](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#pregex) - Regular expressions\n\n## Generic helpers\n\n- [DEBUG-facilities](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#ptrace) - Logging, tracing and run-time analysis\n- [pgetopt](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#fn_pgetopt) - Command-line options interpreter\n- [pstr*, pwcs*](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#pstr) - Enhanced string operations\n\n## Command-line tools\n\n- [pdoc](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_pdoc) - C source code documentation tool\n- [pinclude](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_pinclude) - Generate big files from various smaller ones\n- [plex](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_plex) - Lexical analyzer generator and interpreter\n- [pproto](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_pproto) - C function prototype generator\n- [pregex](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_pregex) - Regular expressions match/find/split/replace\n- [ptest](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html#c_ptest) - C program test facilities\n\n## Documentation\n\nA recently updated, [full documentation can be found here](https://raw.githack.com/phorward/libphorward/master/doc/phorward.html), and is also locally available after installation.\n\n## Building\n\nBuilding *phorward* is simple as every GNU-style open source program. Extract the downloaded release tarball or clone the source repository into a directory of your choice.\n\nThen, run\n\n```bash\n./configure\nmake\nmake install\n```\n\nAnd you're ready to go!\n\n### Alternative development build\n\nAlternatively, there is also a simpler method for setting up a local build system for development and testing purposes.\n\nTo do so, type\n\n```bash\nmake -f Makefile.gnu make_install\nmake\n```\n\nThis locally compiles the library or parts of it, and is ideal for development purposes.\n\n### Stand-alone copy\n\nThe entire library including its tools can be made available in one target directory by using the script `./standalone.sh`.\n\nThis makes stand-alone integration of the entire library into other projects possible without a previous installation or porting, and easier maintainable packages.\n\nThe generated stand-alone package contains a `Makefile` and can directly be built.\n\n## Credits\n\n*libphorward* is developed and maintained by [Jan Max Meyer](https://github.com/phorward/), Phorward Software Technologies.\n\nContributions by [Heavenfighter](https://github.com/Heavenfighter) and [AGS](https://github.com/FreeBASIC-programmer).\n\n## License\n\nYou may use, modify and distribute this software under the terms and conditions of the MIT license.\nThe full license terms can be obtained from the file LICENSE.\n\nCopyright (C) 2006-2021 by Phorward Software Technologies, Jan Max Meyer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphorward%2Flibphorward","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphorward%2Flibphorward","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphorward%2Flibphorward/lists"}