This document describes ammunition (reusable packages written in C/C++). The packages are oriented towards creation of compiler and cross-compiler. Currently there are the following packages (their names and tasks):
allocating and freeing memory with fixing some allocation errors
work with variable length objects
work with stacks of objects
work with hash tables
work with source code positions
output of compiler messages
work with command line
work with bit strings
implementing host machine-independently arbitrary precision integer numbers arithmetic
implementing host machine-independently IEEE floating point arithmetic
timer
Earley parser