/*!@file \brief Intermediate Representation (IR) between Directory Structure and Engine Input \details The IR serves as a storage structure that is populated during the parsing of the input directory structure. After parsing is complete, the IR will be condensed (removed of excess allocated space) and then output as the input for the engine. In this file we describe the semantic actions that are called at each step, and the memory buffers that they populate. See parser.y for the description on how the input grammar is constructed, and where/when semantic actions are called. TODO: or just write it here. \author Jordan Lavatai \date Aug 2016 ----------------------------------------------------------------------------*/