\section{lib/cgraph/grammar.h File Reference}
\label{grammar_8h}\index{lib/cgraph/grammar.\-h@{lib/cgraph/grammar.\-h}}
This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=152pt]{grammar_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
union {\bf Y\-Y\-S\-T\-Y\-P\-E}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf Y\-Y\-D\-E\-B\-U\-G}~0
\item 
\#define {\bf Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E}
\item 
\#define {\bf T\-\_\-graph}~258
\item 
\#define {\bf T\-\_\-node}~259
\item 
\#define {\bf T\-\_\-edge}~260
\item 
\#define {\bf T\-\_\-digraph}~261
\item 
\#define {\bf T\-\_\-subgraph}~262
\item 
\#define {\bf T\-\_\-strict}~263
\item 
\#define {\bf T\-\_\-edgeop}~264
\item 
\#define {\bf T\-\_\-list}~265
\item 
\#define {\bf T\-\_\-attr}~266
\item 
\#define {\bf T\-\_\-atom}~267
\item 
\#define {\bf T\-\_\-qatom}~268
\item 
\#define {\bf Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L}~1
\item 
\#define {\bf aagstype}~{\bf Y\-Y\-S\-T\-Y\-P\-E} /$\ast$ obsolescent; will be withdrawn $\ast$/
\item 
\#define {\bf Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D}~1
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef union {\bf Y\-Y\-S\-T\-Y\-P\-E} {\bf Y\-Y\-S\-T\-Y\-P\-E}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bf aagtokentype} \{ \\*
{\bf T\-\_\-graph} = 258, 
{\bf T\-\_\-node} = 259, 
{\bf T\-\_\-edge} = 260, 
{\bf T\-\_\-digraph} = 261, 
\\*
{\bf T\-\_\-subgraph} = 262, 
{\bf T\-\_\-strict} = 263, 
{\bf T\-\_\-edgeop} = 264, 
{\bf T\-\_\-list} = 265, 
\\*
{\bf T\-\_\-attr} = 266, 
{\bf T\-\_\-atom} = 267, 
{\bf T\-\_\-qatom} = 268, 
{\bf T\-\_\-graph} = 258, 
\\*
{\bf T\-\_\-node} = 259, 
{\bf T\-\_\-edge} = 260, 
{\bf T\-\_\-digraph} = 261, 
{\bf T\-\_\-subgraph} = 262, 
\\*
{\bf T\-\_\-strict} = 263, 
{\bf T\-\_\-edgeop} = 264, 
{\bf T\-\_\-list} = 265, 
{\bf T\-\_\-attr} = 266, 
\\*
{\bf T\-\_\-atom} = 267, 
{\bf T\-\_\-qatom} = 268
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf int} {\bf aagparse} ()
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\bf Y\-Y\-S\-T\-Y\-P\-E} {\bf aaglval}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{grammar.\-h@{grammar.\-h}!aagstype@{aagstype}}
\index{aagstype@{aagstype}!grammar.h@{grammar.\-h}}
\subsubsection[{aagstype}]{\setlength{\rightskip}{0pt plus 5cm}\#define aagstype~{\bf Y\-Y\-S\-T\-Y\-P\-E} /$\ast$ obsolescent; will be withdrawn $\ast$/}\label{grammar_8h_af082951c6b253b5ad0dec5108109732c}


Definition at line 92 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-atom@{T\-\_\-atom}}
\index{T\-\_\-atom@{T\-\_\-atom}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-atom}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-atom~267}\label{grammar_8h_a2796fcbb9cd61b8b34a89a7fd86767c6}


Definition at line 72 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-attr@{T\-\_\-attr}}
\index{T\-\_\-attr@{T\-\_\-attr}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-attr}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-attr~266}\label{grammar_8h_a54e820cf53a5ae74aae604acb96b8915}


Definition at line 71 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-digraph@{T\-\_\-digraph}}
\index{T\-\_\-digraph@{T\-\_\-digraph}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-digraph}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-digraph~261}\label{grammar_8h_af4b55a643a959dea5bf9fd526ce2cd2e}


Definition at line 66 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-edge@{T\-\_\-edge}}
\index{T\-\_\-edge@{T\-\_\-edge}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-edge~260}\label{grammar_8h_a75c1dbe8fd5830b623ab4c43a30be2ed}


Definition at line 65 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-edgeop@{T\-\_\-edgeop}}
\index{T\-\_\-edgeop@{T\-\_\-edgeop}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-edgeop}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-edgeop~264}\label{grammar_8h_afb938ff66eb98d3485be20762961f570}


Definition at line 69 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-graph@{T\-\_\-graph}}
\index{T\-\_\-graph@{T\-\_\-graph}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-graph}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-graph~258}\label{grammar_8h_af768b391dd99ea9ef8f7e96c0548137b}


Definition at line 63 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-list@{T\-\_\-list}}
\index{T\-\_\-list@{T\-\_\-list}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-list~265}\label{grammar_8h_afb84f11e3f8c278619fcf34f2c746c6b}


Definition at line 70 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-node@{T\-\_\-node}}
\index{T\-\_\-node@{T\-\_\-node}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-node~259}\label{grammar_8h_a14b4f4eb077f4e86f7a7fc82f9804cd8}


Definition at line 64 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-qatom@{T\-\_\-qatom}}
\index{T\-\_\-qatom@{T\-\_\-qatom}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-qatom}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-qatom~268}\label{grammar_8h_adf7baaa774e4a667fb0d8a8c41af4555}


Definition at line 73 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-strict@{T\-\_\-strict}}
\index{T\-\_\-strict@{T\-\_\-strict}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-strict}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-strict~263}\label{grammar_8h_a975117cbd38867485202a69a665e74c7}


Definition at line 68 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!T\-\_\-subgraph@{T\-\_\-subgraph}}
\index{T\-\_\-subgraph@{T\-\_\-subgraph}!grammar.h@{grammar.\-h}}
\subsubsection[{T\-\_\-subgraph}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-\_\-subgraph~262}\label{grammar_8h_a68402d9ea78ca98dc5b9a0a066611483}


Definition at line 67 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!Y\-Y\-D\-E\-B\-U\-G@{Y\-Y\-D\-E\-B\-U\-G}}
\index{Y\-Y\-D\-E\-B\-U\-G@{Y\-Y\-D\-E\-B\-U\-G}!grammar.h@{grammar.\-h}}
\subsubsection[{Y\-Y\-D\-E\-B\-U\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define Y\-Y\-D\-E\-B\-U\-G~0}\label{grammar_8h_a853b3bfad6d2b2ff693dce81182e0c2e}


Definition at line 37 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D@{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D}}
\index{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D@{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D}!grammar.h@{grammar.\-h}}
\subsubsection[{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-D\-E\-C\-L\-A\-R\-E\-D~1}\label{grammar_8h_af0232d21120b2cfc5e5f82f0fbadab3c}


Definition at line 93 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L@{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L}}
\index{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L@{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L}!grammar.h@{grammar.\-h}}
\subsubsection[{Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define Y\-Y\-S\-T\-Y\-P\-E\-\_\-\-I\-S\-\_\-\-T\-R\-I\-V\-I\-A\-L~1}\label{grammar_8h_a2e3dbf169c5ee24cf6af37c61cf3995d}


Definition at line 91 of file grammar.\-h.

\index{grammar.\-h@{grammar.\-h}!Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E@{Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E}}
\index{Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E@{Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E}!grammar.h@{grammar.\-h}}
\subsubsection[{Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define Y\-Y\-T\-O\-K\-E\-N\-T\-Y\-P\-E}\label{grammar_8h_a69ca0fbcc6d7aa5e8f47b11fc0048208}


Definition at line 45 of file grammar.\-h.



\subsection{Typedef Documentation}
\index{grammar.\-h@{grammar.\-h}!Y\-Y\-S\-T\-Y\-P\-E@{Y\-Y\-S\-T\-Y\-P\-E}}
\index{Y\-Y\-S\-T\-Y\-P\-E@{Y\-Y\-S\-T\-Y\-P\-E}!grammar.h@{grammar.\-h}}
\subsubsection[{Y\-Y\-S\-T\-Y\-P\-E}]{\setlength{\rightskip}{0pt plus 5cm}typedef union {\bf Y\-Y\-S\-T\-Y\-P\-E}  {\bf Y\-Y\-S\-T\-Y\-P\-E}}\label{grammar_8h_a09fb1f7c65e10ed0f0c1aa8ef7ce16b5}


\subsection{Enumeration Type Documentation}
\index{grammar.\-h@{grammar.\-h}!aagtokentype@{aagtokentype}}
\index{aagtokentype@{aagtokentype}!grammar.h@{grammar.\-h}}
\subsubsection[{aagtokentype}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf aagtokentype}}\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6f}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{T\-\_\-graph@{T\-\_\-graph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-graph@{T\-\_\-graph}}\item[{\em 
T\-\_\-graph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faa34a88665e624cc1008a75e714807fc5}
}]\index{T\-\_\-node@{T\-\_\-node}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-node@{T\-\_\-node}}\item[{\em 
T\-\_\-node\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa6411cf86c9336b7a39f98986c8c97f6e}
}]\index{T\-\_\-edge@{T\-\_\-edge}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-edge@{T\-\_\-edge}}\item[{\em 
T\-\_\-edge\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faf6b3e60d30ecf685dd7490e9a4ce4374}
}]\index{T\-\_\-digraph@{T\-\_\-digraph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-digraph@{T\-\_\-digraph}}\item[{\em 
T\-\_\-digraph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fae3b41004631df840ad5240f32b2f5c71}
}]\index{T\-\_\-subgraph@{T\-\_\-subgraph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-subgraph@{T\-\_\-subgraph}}\item[{\em 
T\-\_\-subgraph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faced6ea62c6387c228d6f45ea22027575}
}]\index{T\-\_\-strict@{T\-\_\-strict}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-strict@{T\-\_\-strict}}\item[{\em 
T\-\_\-strict\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa82b4b484421cae67d6d71167d21f5c36}
}]\index{T\-\_\-edgeop@{T\-\_\-edgeop}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-edgeop@{T\-\_\-edgeop}}\item[{\em 
T\-\_\-edgeop\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faae1f7b4bfe78e49e8b82943115ed5de5}
}]\index{T\-\_\-list@{T\-\_\-list}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-list@{T\-\_\-list}}\item[{\em 
T\-\_\-list\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faa2445ea5cef2be15929280fc104d3436}
}]\index{T\-\_\-attr@{T\-\_\-attr}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-attr@{T\-\_\-attr}}\item[{\em 
T\-\_\-attr\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fabd5391cbbfdad1178b8e9d85e1aa354a}
}]\index{T\-\_\-atom@{T\-\_\-atom}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-atom@{T\-\_\-atom}}\item[{\em 
T\-\_\-atom\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fadecf1c33bc5182046bb33bb4a9996365}
}]\index{T\-\_\-qatom@{T\-\_\-qatom}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-qatom@{T\-\_\-qatom}}\item[{\em 
T\-\_\-qatom\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa6f4b08b7ad84accade0b010de7cf6ce2}
}]\index{T\-\_\-graph@{T\-\_\-graph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-graph@{T\-\_\-graph}}\item[{\em 
T\-\_\-graph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faa34a88665e624cc1008a75e714807fc5}
}]\index{T\-\_\-node@{T\-\_\-node}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-node@{T\-\_\-node}}\item[{\em 
T\-\_\-node\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa6411cf86c9336b7a39f98986c8c97f6e}
}]\index{T\-\_\-edge@{T\-\_\-edge}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-edge@{T\-\_\-edge}}\item[{\em 
T\-\_\-edge\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faf6b3e60d30ecf685dd7490e9a4ce4374}
}]\index{T\-\_\-digraph@{T\-\_\-digraph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-digraph@{T\-\_\-digraph}}\item[{\em 
T\-\_\-digraph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fae3b41004631df840ad5240f32b2f5c71}
}]\index{T\-\_\-subgraph@{T\-\_\-subgraph}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-subgraph@{T\-\_\-subgraph}}\item[{\em 
T\-\_\-subgraph\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faced6ea62c6387c228d6f45ea22027575}
}]\index{T\-\_\-strict@{T\-\_\-strict}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-strict@{T\-\_\-strict}}\item[{\em 
T\-\_\-strict\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa82b4b484421cae67d6d71167d21f5c36}
}]\index{T\-\_\-edgeop@{T\-\_\-edgeop}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-edgeop@{T\-\_\-edgeop}}\item[{\em 
T\-\_\-edgeop\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faae1f7b4bfe78e49e8b82943115ed5de5}
}]\index{T\-\_\-list@{T\-\_\-list}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-list@{T\-\_\-list}}\item[{\em 
T\-\_\-list\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6faa2445ea5cef2be15929280fc104d3436}
}]\index{T\-\_\-attr@{T\-\_\-attr}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-attr@{T\-\_\-attr}}\item[{\em 
T\-\_\-attr\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fabd5391cbbfdad1178b8e9d85e1aa354a}
}]\index{T\-\_\-atom@{T\-\_\-atom}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-atom@{T\-\_\-atom}}\item[{\em 
T\-\_\-atom\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fadecf1c33bc5182046bb33bb4a9996365}
}]\index{T\-\_\-qatom@{T\-\_\-qatom}!grammar.\-h@{grammar.\-h}}\index{grammar.\-h@{grammar.\-h}!T\-\_\-qatom@{T\-\_\-qatom}}\item[{\em 
T\-\_\-qatom\label{grammar_8h_ae0cca571cb77810e662bb2164b809e6fa6f4b08b7ad84accade0b010de7cf6ce2}
}]\end{description}
\end{Desc}


Definition at line 48 of file grammar.\-h.



\subsection{Function Documentation}
\index{grammar.\-h@{grammar.\-h}!aagparse@{aagparse}}
\index{aagparse@{aagparse}!grammar.h@{grammar.\-h}}
\subsubsection[{aagparse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} aagparse (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{grammar_8h_a4a5da0b91368982074bf363e3062619b}


\subsection{Variable Documentation}
\index{grammar.\-h@{grammar.\-h}!aaglval@{aaglval}}
\index{aaglval@{aaglval}!grammar.h@{grammar.\-h}}
\subsubsection[{aaglval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-Y\-S\-T\-Y\-P\-E} aaglval}\label{grammar_8h_aad43d5cd7de645c91af14bdd08b49a76}
