Low-level data structures which are helpful for writing compilers