Hachoir is the french name for a mincer: a tool used by butchers to cut
meat. Hachoir is also a tool written for hackers to cut file or any
binary stream. A file is split in a tree of fields where the smallest
field can be just a bit. There are various field types: integer, string,
bits, padding, sub file, etc.
JSON-GLib is a library providing serialization and deserialization support
for the JavaScript Object Notation (JSON) format described by RFC 4627. JSON is:
a lightweight data-interchange format. It is easy for humans to read and write.
It is easy for machines to parse and generate. It is based on a subset of the
JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999.
JSON is a text format that is completely language independent but uses
conventions that are familiar to programmers of the C-family of languages,
including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
properties make JSON an ideal data-interchange language. -- From Introducing
JSON
Many high-level languages already provide native modules for parsing, generating
and manipulating JSON data streams. JSON-GLib is a C library based on GLib and
released under the terms of the GNU Lesser General Public License version 2.1.
It provides a parser and a generator GObject classes and various wrappers for
the complex data types employed by JSON, such as arrays and objects.
JSON-GLib uses GLib native data types and the generic value container GValue
for ease of development. It also provides integration with the GObject classes
for direct serialization into, and deserialization from, JSON data streams.
jsoncpp is an implementation of a JSON reader and writer in C++.
JSON (JavaScript Object Notation) is a lightweight data-interchange format.
It is easy for humans to read and write.
It is easy for machines to parse and generate.
hachoir-regex is a Python library for regular expression manipulation.
You can use a|b (or) and a+b (and) operators. Expressions are optimized
during the construction: merge ranges, simplify repetitions, etc. It
also contains a class for pattern matching allowing to search multiple
strings and regex at the same time.
The LLVM Project is a collection of modular and reusable compiler and
toolchain technologies.
This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
LLDB (a debugger), an OpenMP runtime library, and the LLVM infrastructure
these are built on.
API Extractor library to build PySide
The API Extractor library is used by the binding generator to parse headers
of a given library and merge this data with information provided by
typesystem (XML) files, resulting in a representation of how the API should be
exported to the chosen target language. The generation of source code for the
bindings is performed by specific generators using the API Extractor library.
The API Extractor is based on QtScriptGenerator
Hapy is a runtime parser generator library. The Hapy library
generates parsers from BNF-like language grammars. Parsing
scripting languages and communication protocol messages are
typical use cases. Generated parsers are C++ objects. Hapy is
public domain software.
hc12mem is a command line tool for embedded microcontroller developers using
Freescale's HCS12-family MCUs.
It can:
- erase/read/write/protect internal EEPROM memory
- erase/read/write internal FLASH memory
- protect/unprotect whole MCU
Supported MCUs: almost every HCS12 derivative
<MC9S12> A32, A64, A128, A256, A512, C32, C64, C96, C128,
GC16, GC32, GC64, GC96, GC128, D32, D64, D128, D256, D512,
E32, E64, E128, E256, H128, H256, UF32, NE64.
Supported target connections:
- BDM:
- Daniel Malik's TDBML (Turbo BDM Light) USB POD
- Kevin Ross's BDM12 POD
- Marek Peca's PODEX
- my own improved version of PODEX with firmware bugfixes
- LRAE (Load RAM And Execute) serial bootloader
see Freescale's Application Note AN2546
- Freescale's HCS12 MCU serial monitor
see Freescale's Application Note AN2548
This library provides objects and helper methods to help
reading and writing AppStream metadata.
The Apache Portable Runtime is a library of C data structures and routines,
forming a system portability layer that covers as many operating systems as
possible, including Unices, Win32, BeOS, and OS/2.
This port also includes the APR-Util package, which contains some useful
utilities built on top of APR.