File abstree.h provides the interface for the module implementing the abstract syntax tree.
#ifndef ABSTREE_HThis macro is attached to a product file.
#define ABSTREE_H
#include <string>
class Visitor;
Class representing all tree nodes[1]
Classes representing nonterminal symbols[3]
Classes representing rules[6]
#endif
The symbol ABSTREE_H is used to protect against successive inclusions of the material from a header file: ABSTREE_H will be defined at the first inclusion, and that definition will cause later inclusions to be omitted.