\hypertarget{class_parser}{}\doxysection{Parser Class Reference}
\label{class_parser}\index{Parser@{Parser}}


{\ttfamily \#include $<$Parser.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_parser_a3e658b5917a93a3ef648050d060e3a93}{$\sim$\+Parser}} ()
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{class_a_s_t_node}{ASTNode}} $>$ \mbox{\hyperlink{class_parser_ae094dfbfd3065ff21b12a9dd19a771ee}{parse}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{class_parser}{Parser}} $>$ \mbox{\hyperlink{class_parser_a94032f3f6e1d0776c1110e82809c65a5}{new\+\_\+parser}} (const \mbox{\hyperlink{_lexer_8h_a43f892d4a347a32f8602cfbcff2e237e}{Token\+Stream}} \&tokens)
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_parser_a3e658b5917a93a3ef648050d060e3a93}\label{class_parser_a3e658b5917a93a3ef648050d060e3a93}} 
\index{Parser@{Parser}!````~Parser@{$\sim$Parser}}
\index{````~Parser@{$\sim$Parser}!Parser@{Parser}}
\doxysubsubsection{\texorpdfstring{$\sim$Parser()}{~Parser()}}
{\footnotesize\ttfamily Parser\+::$\sim$\+Parser (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_parser_a94032f3f6e1d0776c1110e82809c65a5}\label{class_parser_a94032f3f6e1d0776c1110e82809c65a5}} 
\index{Parser@{Parser}!new\_parser@{new\_parser}}
\index{new\_parser@{new\_parser}!Parser@{Parser}}
\doxysubsubsection{\texorpdfstring{new\_parser()}{new\_parser()}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{class_parser}{Parser}} $>$ Parser\+::new\+\_\+parser (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{_lexer_8h_a43f892d4a347a32f8602cfbcff2e237e}{Token\+Stream}} \&}]{tokens }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{class_parser_ae094dfbfd3065ff21b12a9dd19a771ee}\label{class_parser_ae094dfbfd3065ff21b12a9dd19a771ee}} 
\index{Parser@{Parser}!parse@{parse}}
\index{parse@{parse}!Parser@{Parser}}
\doxysubsubsection{\texorpdfstring{parse()}{parse()}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{class_a_s_t_node}{ASTNode}} $>$ Parser\+::parse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/\mbox{\hyperlink{_parser_8h}{Parser.\+h}}\item 
src/\mbox{\hyperlink{_parser_8cpp}{Parser.\+cpp}}\end{DoxyCompactItemize}
