Egypt is a simple tool for creating call graphs of C programs. Egypt
neither analyzes source code nor lays out graphs. Instead, it leaves
the source code analysis to GCC and the graph layout to Graphviz, both
of which are better at their respective jobs than egypt itself could
ever hope to be. Egypt is simply a very small Perl script that glues
these existing tools together.
cutils is a collection of miscellaneous utilities useful
for C programmers. It is composed by the following utilities:
cinfo, cinfoc and cinfodc - C language documentation tools
cdecl and cundecl - decode and encode C type declarations
cobfusc - make a C source file unreadable but compilable
chilight - highlight C source files with colors
cunloop - unloop C loops
yyextract - extract grammar rules from yacc grammar
yyref - yacc grammar reference program
This is a collection of four libraries which can be used to build
foreign function call interfaces in embedded interpreters.
The four packages are:
avcall - calling C functions with variable arguments
vacall - C functions accepting variable argument prototypes
trampoline - closures as first-class C functions
callback - closures with variable arguments as first-class C functions
(a reentrant combination of vacall and trampoline)
LICENSE: GPL2 or later
fstrm is an optimized C implementation of Frame Streams that
includes a fast, lockless circular queue implementation
and exposes library interfaces for setting up a dedicated
Frame Streams I/O thread and asynchronously submitting data
frames for transport from worker threads. It was originally
written to facilitate the addition of high speed binary
logging to DNS servers written in C using the dnstap
log format.
Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s specifics
in mind, Google C++ Mocking Framework (or Google Mock for short) is a library
for writing and using C++ mock classes. Google Mock:
* lets you create mock classes trivially using simple macros,
* supports a rich set of matchers and actions,
* handles unordered, partially ordered, or completely ordered expectations,
* is extensible by users, and
* works on Linux, Windows, and Mac OS X.
gpm is a minimalist package manager for Go that leverages
the power of the go get command and the underlying version
control systems used by it to set your Go dependencies to
desired versions, thus allowing easily reproducible
builds in your Go projects.
Go Package Manager makes no assumptions about your
dependencies and supports Git, Bazaar and Mercurial
hosted Go packages, for a smoother workflow be sure to
check out gvp - the Go Versioning Packager which provides
dependency isolation for your projects.
The Apache Hive data warehouse software facilitates querying and managing
large datasets residing in distributed storage. Hive provides a mechanism
to project structure onto this data and query the data using a SQL-like
language called HiveQL. At the same time this language also allows
traditional map/reduce programmers to plug in their custom mappers and
reducers when it is inconvenient or inefficient to express this logic in HiveQL.
The goals of ShellCheck are:
* To point out and clarify typical beginner's syntax issues, that causes
a shell to give cryptic error messages.
* To point out and clarify typical intermediate level semantic problems,
that causes a shell to behave strangely and counter-intuitively.
* To point out subtle caveats, corner cases and pitfalls, that may cause
an advanced user's otherwise working script to fail under future
circumstances.
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
Cpphs is a re-implementation of the C pre-processor that is both more
compatible with Haskell, and itself written in Haskell so that it can be
distributed with compilers. This version of the C pre-processor is
pretty-much feature-complete and compatible with traditional (K&R)
pre-processors. Additional features include: a plain-text mode; an option
to unlit literate code files; and an option to turn off macro-expansion.