foonathan
C++, compilers, and programming languages. Library developer @think-cell.
@think-cell Aachen, Germany
Pinned Repositories
array
contiguous container library - arrays with customizable allocation, small buffer optimization and more
debug_assert
Simple, flexible and modular assertion macro.
lauf
Bytecode interpreter
lex
Replaced by foonathan/lexy
lexy
C++ parsing DSL
memory
STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
string_id
A small C++ library to handle hashed strings serving as identifiers.
tiny
low-level library for minimizing the size of your types
type_safe
Zero overhead utilities for preventing bugs at compile time
cppast
Library to parse and work with the C++ AST
foonathan's Repositories
foonathan/type_safe
Zero overhead utilities for preventing bugs at compile time
foonathan/memory
STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
foonathan/lexy
C++ parsing DSL
foonathan/array
contiguous container library - arrays with customizable allocation, small buffer optimization and more
foonathan/debug_assert
Simple, flexible and modular assertion macro.
foonathan/string_id
A small C++ library to handle hashed strings serving as identifiers.
foonathan/lex
Replaced by foonathan/lexy
foonathan/tiny
low-level library for minimizing the size of your types
foonathan/compatibility
unmaintained - CMake module to activate certain C++ standard, feature checks and appropriate automated workarounds - basically an improved version of cmake-compile-features
foonathan/lauf
Bytecode interpreter
foonathan/clauf
A C interpreter developed live on YouTube
foonathan/docker
Containers for building C++ on CI
foonathan/atum
Helpers for preventing the static initialization order fiasco of global variables.
foonathan/dryad
Data structures for ASTs
foonathan/storage
unmaintained - A C++11 header-only library providing optional and variant classes