\doxysection{jsgf\+\_\+s Struct Reference}
\label{structjsgf__s}\index{jsgf\_s@{jsgf\_s}}
\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
char $\ast$ \textbf{ version}
\begin{DoxyCompactList}\small\item\em JSGF version (from header) \end{DoxyCompactList}\item 
char $\ast$ \textbf{ charset}
\begin{DoxyCompactList}\small\item\em JSGF charset (default UTF-\/8) \end{DoxyCompactList}\item 
char $\ast$ \textbf{ locale}
\begin{DoxyCompactList}\small\item\em JSGF locale (default C) \end{DoxyCompactList}\item 
char $\ast$ \textbf{ name}
\begin{DoxyCompactList}\small\item\em Grammar name. \end{DoxyCompactList}\item 
\textbf{ hash\+\_\+table\+\_\+t} $\ast$ \textbf{ rules}
\begin{DoxyCompactList}\small\item\em Defined or imported rules in this grammar. \end{DoxyCompactList}\item 
\textbf{ hash\+\_\+table\+\_\+t} $\ast$ \textbf{ imports}
\begin{DoxyCompactList}\small\item\em Pointers to imported grammars. \end{DoxyCompactList}\item 
\textbf{ jsgf\+\_\+t} $\ast$ \textbf{ parent}
\begin{DoxyCompactList}\small\item\em Parent grammar (if this is an imported one) \end{DoxyCompactList}\item 
\textbf{ glist\+\_\+t} \textbf{ searchpath}
\begin{DoxyCompactList}\small\item\em List of directories to search for grammars. \end{DoxyCompactList}\item 
int \textbf{ nstate}
\begin{DoxyCompactList}\small\item\em Number of generated states. \end{DoxyCompactList}\item 
\textbf{ glist\+\_\+t} \textbf{ links}
\begin{DoxyCompactList}\small\item\em Generated FSG links. \end{DoxyCompactList}\item 
\textbf{ glist\+\_\+t} \textbf{ rulestack}
\begin{DoxyCompactList}\small\item\em Stack of currently expanded rules. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \textbf{ 69} of file \textbf{ jsgf\+\_\+internal.\+h}.



\doxysubsection{Field Documentation}
\label{structjsgf__s_ac7cba2982a4c14503afbe1df5f208002} 
\index{jsgf\_s@{jsgf\_s}!charset@{charset}}
\index{charset@{charset}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{charset}
{\footnotesize\ttfamily char$\ast$ jsgf\+\_\+s\+::charset}



JSGF charset (default UTF-\/8) 



Definition at line \textbf{ 71} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}.

\label{structjsgf__s_a7efd071684d4ef7f077b0b06ce7bbc78} 
\index{jsgf\_s@{jsgf\_s}!imports@{imports}}
\index{imports@{imports}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{imports}
{\footnotesize\ttfamily \textbf{ hash\+\_\+table\+\_\+t}$\ast$ jsgf\+\_\+s\+::imports}



Pointers to imported grammars. 



Definition at line \textbf{ 76} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}, and \textbf{ jsgf\+\_\+grammar\+\_\+new()}.

\label{structjsgf__s_a6ee31bac19680f01c413969a75ad838a} 
\index{jsgf\_s@{jsgf\_s}!links@{links}}
\index{links@{links}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{links}
{\footnotesize\ttfamily \textbf{ glist\+\_\+t} jsgf\+\_\+s\+::links}



Generated FSG links. 



Definition at line \textbf{ 82} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}.

\label{structjsgf__s_a0423fa12efb23c307765d7d010908e0f} 
\index{jsgf\_s@{jsgf\_s}!locale@{locale}}
\index{locale@{locale}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{locale}
{\footnotesize\ttfamily char$\ast$ jsgf\+\_\+s\+::locale}



JSGF locale (default C) 



Definition at line \textbf{ 72} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}.

\label{structjsgf__s_ab418c438a9c7f7e8aee029f006897656} 
\index{jsgf\_s@{jsgf\_s}!name@{name}}
\index{name@{name}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{name}
{\footnotesize\ttfamily char$\ast$ jsgf\+\_\+s\+::name}



Grammar name. 



Definition at line \textbf{ 73} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}, and \textbf{ jsgf\+\_\+grammar\+\_\+name()}.

\label{structjsgf__s_a380c1b82e1bd776438303159e5129773} 
\index{jsgf\_s@{jsgf\_s}!nstate@{nstate}}
\index{nstate@{nstate}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{nstate}
{\footnotesize\ttfamily int jsgf\+\_\+s\+::nstate}



Number of generated states. 



Definition at line \textbf{ 81} of file \textbf{ jsgf\+\_\+internal.\+h}.

\label{structjsgf__s_af05b28c1350c76d64539403791522128} 
\index{jsgf\_s@{jsgf\_s}!parent@{parent}}
\index{parent@{parent}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{parent}
{\footnotesize\ttfamily \textbf{ jsgf\+\_\+t}$\ast$ jsgf\+\_\+s\+::parent}



Parent grammar (if this is an imported one) 



Definition at line \textbf{ 77} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}, and \textbf{ jsgf\+\_\+grammar\+\_\+new()}.

\label{structjsgf__s_af257160279ab56ffca65966aeac18ef9} 
\index{jsgf\_s@{jsgf\_s}!rules@{rules}}
\index{rules@{rules}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{rules}
{\footnotesize\ttfamily \textbf{ hash\+\_\+table\+\_\+t}$\ast$ jsgf\+\_\+s\+::rules}



Defined or imported rules in this grammar. 



Definition at line \textbf{ 75} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+get\+\_\+rule()}, \textbf{ jsgf\+\_\+grammar\+\_\+free()}, \textbf{ jsgf\+\_\+grammar\+\_\+new()}, and \textbf{ jsgf\+\_\+rule\+\_\+iter()}.

\label{structjsgf__s_a0980112df6f2f591e64158266eb04b69} 
\index{jsgf\_s@{jsgf\_s}!rulestack@{rulestack}}
\index{rulestack@{rulestack}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{rulestack}
{\footnotesize\ttfamily \textbf{ glist\+\_\+t} jsgf\+\_\+s\+::rulestack}



Stack of currently expanded rules. 



Definition at line \textbf{ 83} of file \textbf{ jsgf\+\_\+internal.\+h}.

\label{structjsgf__s_aabb207f0909c661a831e5f931dd9f60e} 
\index{jsgf\_s@{jsgf\_s}!searchpath@{searchpath}}
\index{searchpath@{searchpath}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{searchpath}
{\footnotesize\ttfamily \textbf{ glist\+\_\+t} jsgf\+\_\+s\+::searchpath}



List of directories to search for grammars. 



Definition at line \textbf{ 78} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}, and \textbf{ jsgf\+\_\+grammar\+\_\+new()}.

\label{structjsgf__s_ad459d19b47134a9670ffa4e8c466c0df} 
\index{jsgf\_s@{jsgf\_s}!version@{version}}
\index{version@{version}!jsgf\_s@{jsgf\_s}}
\doxysubsubsection{version}
{\footnotesize\ttfamily char$\ast$ jsgf\+\_\+s\+::version}



JSGF version (from header) 



Definition at line \textbf{ 70} of file \textbf{ jsgf\+\_\+internal.\+h}.



Referenced by \textbf{ jsgf\+\_\+grammar\+\_\+free()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/libsphinxbase/lm/\textbf{ jsgf\+\_\+internal.\+h}\end{DoxyCompactItemize}
