\hypertarget{parser_8h}{}\doxysection{libgymbo/parser.h File Reference}
\label{parser_8h}\index{libgymbo/parser.h@{libgymbo/parser.h}}


Implementation of parser.  


{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include \char`\"{}tokenizer.\+h\char`\"{}}\newline
Include dependency graph for parser.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{parser_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{parser_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structgymbo_1_1Node}{gymbo\+::\+Node}}
\begin{DoxyCompactList}\small\item\em Structure representing a node in the Abstract Syntax Tree (AST). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacegymbo}{gymbo}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376d}{gymbo\+::\+Node\+Kind}} \{ \newline
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376daa18a430adcdeb6e0c9639a99e7124c9d}{gymbo\+::\+ND\+\_\+\+ADD}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da31298d570c34b26e5496fa273128b9d3}{gymbo\+::\+ND\+\_\+\+SUB}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da076e1d8970775410e112b5a6abf22279}{gymbo\+::\+ND\+\_\+\+MUL}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da11060321f20ace47777daae4dcd6ad0e}{gymbo\+::\+ND\+\_\+\+DIV}}
, \newline
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376dad7f7ef7789a85eb9bf13f9520510cc89}{gymbo\+::\+ND\+\_\+\+AND}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376dab9ec59bf77e75f69d2cea43cd2b33601}{gymbo\+::\+ND\+\_\+\+OR}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376dafa7ec730e8d9697721858d065b471d1c}{gymbo\+::\+ND\+\_\+\+NOT}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da837a7c4fc314fc2776d97d732a3fd64b}{gymbo\+::\+ND\+\_\+\+EQ}}
, \newline
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da874e91c45fa30cf0f7b442d72b360d1c}{gymbo\+::\+ND\+\_\+\+NE}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376daa82f6b2234757d546909326517d37fd7}{gymbo\+::\+ND\+\_\+\+LT}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376dad1f785096fd6b43db91372b5534f7efc}{gymbo\+::\+ND\+\_\+\+LE}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da4ba3baee39d8ff1507b1b107d635ef87}{gymbo\+::\+ND\+\_\+\+ASSIGN}}
, \newline
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da5f155e46887e5042d861fb79fa91429f}{gymbo\+::\+ND\+\_\+\+LVAR}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da20441de66f229336235cedd427137d06}{gymbo\+::\+ND\+\_\+\+NUM}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da6fd11fd2d39908558555f46c01a305d1}{gymbo\+::\+ND\+\_\+\+RETURN}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376dad451b86e21d6ee00a81d0e2dd46caec9}{gymbo\+::\+ND\+\_\+\+IF}}
, \newline
\mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376daf7fe8378cf5b146e1aebed89eb7d830d}{gymbo\+::\+ND\+\_\+\+FOR}}
, \mbox{\hyperlink{namespacegymbo_a115152d6d2a0bf1309bd8d3a2d48376da00b1bc8aa00d3d1d99bd7da09bf45f78}{gymbo\+::\+ND\+\_\+\+BLOCK}}
 \}
\begin{DoxyCompactList}\small\item\em Enumeration representing different node kinds in the Abstract Syntax Tree (AST). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a47b7251f53d2ee3e14494fb9f7a2bc72}{gymbo\+::assign}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parses an assignment statement from a C-\/like language program. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a9e2a8633fd8ee1ed723406efc5a82b06}{gymbo\+::expr}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parses an expression from a C-\/like language program. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a93198308f32bb09209f19ea243dfbd7e}{gymbo\+::equality}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parses an equality expression from a C-\/like language program. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a7782376e331d91dd967f5a7b1c23c1ba}{gymbo\+::relational}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parses a relational expression from a C-\/like language program. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_aee43a52e33ae6335a16161d16abd1079}{gymbo\+::logical}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parses a logical expression from a C-\/like language program. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a7b0b70c62f575e191b45877710aecc9c}{gymbo\+::add}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parse and construct an AST node representing addition or subtraction. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a586e5510f2ba9c76f7bcb78a3dafd69a}{gymbo\+::mul}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parse and construct an AST node representing multiplication or division. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_ac29372113d1f5d63e50aec27aa2bab58}{gymbo\+::unary}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parse and construct an AST node representing unary operations. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_aab835796afd998bcd50e272c9eb29d00}{gymbo\+::primary}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parse and construct an AST node representing primary expressions. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a0269bd238863b0c8e036e5fb7d66fa79}{gymbo\+::stmt}} (Token $\ast$\&token, char $\ast$user\+\_\+input)
\begin{DoxyCompactList}\small\item\em Parse and construct an AST node representing a statement. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a2c94ae142cca941fe8aae12f6b8061b8}{gymbo\+::new\+\_\+node}} (Node\+Kind kind)
\begin{DoxyCompactList}\small\item\em Create a new AST node with the given kind. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_a217eb40fcc9434dae5deb3213d57e116}{gymbo\+::new\+\_\+binary}} (Node\+Kind kind, Node $\ast$lhs, Node $\ast$rhs)
\begin{DoxyCompactList}\small\item\em Create a new binary AST node with the given kind, left-\/hand side, and right-\/hand side. \end{DoxyCompactList}\item 
Node $\ast$ \mbox{\hyperlink{namespacegymbo_acbc9e13994df75da5b689099ad3c32ce}{gymbo\+::new\+\_\+num}} (float val)
\begin{DoxyCompactList}\small\item\em Create a new AST node representing a numeric value with the given value. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespacegymbo_a5e7728b7fbac9bf79ae665cf9b94f443}{gymbo\+::generate\+\_\+ast}} (Token $\ast$\&token, char $\ast$user\+\_\+input, std\+::vector$<$ Node $\ast$ $>$ \&code)
\begin{DoxyCompactList}\small\item\em Parses a C-\/like language program into an AST. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
char \mbox{\hyperlink{parser_8h_a7ee74673fc1f5211affe5531c8e2d5ca}{LETTER\+\_\+\+EQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}==\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the equality operator \char`\"{}==\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a0de6ac252a1a88a75e9009e85da9d105}{LETTER\+\_\+\+NEQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}!=\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the inequality operator \char`\"{}!=\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a77cfd9a351f68eb42a906274aa873dc7}{LETTER\+\_\+\+LQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}$<$\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the less than operator \char`\"{}$<$\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a2d8c403cb8229b1834cbb85ab02e4c1d}{LETTER\+\_\+\+LEQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}$<$=\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the less than or equal to operator \char`\"{}$<$=\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_aa8ebfb704289bac7d44ce6955401fe29}{LETTER\+\_\+\+GQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}$>$\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the greater than operator \char`\"{}$>$\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_acc7621b6a6e60703f6024c2124be483b}{LETTER\+\_\+\+GEQ}} \mbox{[}$\,$\mbox{]} = \char`\"{}$>$=\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the greater than or equal to operator \char`\"{}$>$=\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_abcb9917fedbb7a0eca3e8f165ee6f264}{LETTER\+\_\+\+PLUS}} \mbox{[}$\,$\mbox{]} = \char`\"{}+\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the addition operator \char`\"{}+\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a7ff7343b094137b858882af70687e98f}{LETTER\+\_\+\+MINUS}} \mbox{[}$\,$\mbox{]} = \char`\"{}-\/\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the subtraction operator \char`\"{}-\/\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_ab1677f0c14b9cfb7291f1d8ee1c0ca25}{LETTER\+\_\+\+MUL}} \mbox{[}$\,$\mbox{]} = \char`\"{}$\ast$\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the multiplication operator \char`\"{}$\ast$\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a6e80d935fb5910bd22a2f2f4e89add72}{LETTER\+\_\+\+DIV}} \mbox{[}$\,$\mbox{]} = \char`\"{}/\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the division operator \char`\"{}/\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_ae8dca5df5c4d05aa4a7ea508e785b336}{LETTER\+\_\+\+AND}} \mbox{[}$\,$\mbox{]} = \char`\"{}\&\&\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the logical AND operator \char`\"{}\&\&\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a21539bc243ffd4c11a2121aeba8d9ca1}{LETTER\+\_\+\+OR}} \mbox{[}$\,$\mbox{]} = \char`\"{}$\vert$$\vert$\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the logical OR operator \char`\"{}$\vert$$\vert$\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a7758abaaf5f4ff9bb2e704399997ec76}{LETTER\+\_\+\+NOT}} \mbox{[}$\,$\mbox{]} = \char`\"{}!\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the logical NOT operator \char`\"{}!\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_abbe0a2048170f2a20a6fb63950eec851}{LETTER\+\_\+\+LP}} \mbox{[}$\,$\mbox{]} = \char`\"{}(\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the left parenthesis \char`\"{}(\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a83fa307dbf9755787fdc10cdd4e61502}{LETTER\+\_\+\+RP}} \mbox{[}$\,$\mbox{]} = \char`\"{})\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the right parenthesis \char`\"{})\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_ad5fa39a86439e97a53d9e291e42fbf28}{LETTER\+\_\+\+SC}} \mbox{[}$\,$\mbox{]} = \char`\"{};\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the semicolon \char`\"{};\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a8c3397ee7546493df4bac3998955beb8}{LETTER\+\_\+\+ELSE}} \mbox{[}$\,$\mbox{]} = \char`\"{}else\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the keyword \char`\"{}else\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a7fc512e19d5906e6dbfe2b9443dfd131}{LETTER\+\_\+\+LB}} \mbox{[}$\,$\mbox{]} = \char`\"{}\{\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the left brace \char`\"{}\{\char`\"{}. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{parser_8h_a5da4afdeb4299c462216599e850ad148}{LETTER\+\_\+\+RB}} \mbox{[}$\,$\mbox{]} = \char`\"{}\}\char`\"{}
\begin{DoxyCompactList}\small\item\em Array representing the right brace \char`\"{}\}\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Implementation of parser. 

\begin{DoxyAuthor}{Author}
Hideaki Takahashi 
\end{DoxyAuthor}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{parser_8h_ae8dca5df5c4d05aa4a7ea508e785b336}\label{parser_8h_ae8dca5df5c4d05aa4a7ea508e785b336}} 
\index{parser.h@{parser.h}!LETTER\_AND@{LETTER\_AND}}
\index{LETTER\_AND@{LETTER\_AND}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_AND}{LETTER\_AND}}
{\footnotesize\ttfamily char LETTER\+\_\+\+AND\mbox{[}$\,$\mbox{]} = \char`\"{}\&\&\char`\"{}}



Array representing the logical AND operator \char`\"{}\&\&\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a6e80d935fb5910bd22a2f2f4e89add72}\label{parser_8h_a6e80d935fb5910bd22a2f2f4e89add72}} 
\index{parser.h@{parser.h}!LETTER\_DIV@{LETTER\_DIV}}
\index{LETTER\_DIV@{LETTER\_DIV}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_DIV}{LETTER\_DIV}}
{\footnotesize\ttfamily char LETTER\+\_\+\+DIV\mbox{[}$\,$\mbox{]} = \char`\"{}/\char`\"{}}



Array representing the division operator \char`\"{}/\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a8c3397ee7546493df4bac3998955beb8}\label{parser_8h_a8c3397ee7546493df4bac3998955beb8}} 
\index{parser.h@{parser.h}!LETTER\_ELSE@{LETTER\_ELSE}}
\index{LETTER\_ELSE@{LETTER\_ELSE}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_ELSE}{LETTER\_ELSE}}
{\footnotesize\ttfamily char LETTER\+\_\+\+ELSE\mbox{[}$\,$\mbox{]} = \char`\"{}else\char`\"{}}



Array representing the keyword \char`\"{}else\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a7ee74673fc1f5211affe5531c8e2d5ca}\label{parser_8h_a7ee74673fc1f5211affe5531c8e2d5ca}} 
\index{parser.h@{parser.h}!LETTER\_EQ@{LETTER\_EQ}}
\index{LETTER\_EQ@{LETTER\_EQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_EQ}{LETTER\_EQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+EQ\mbox{[}$\,$\mbox{]} = \char`\"{}==\char`\"{}}



Array representing the equality operator \char`\"{}==\char`\"{}. 

\mbox{\Hypertarget{parser_8h_acc7621b6a6e60703f6024c2124be483b}\label{parser_8h_acc7621b6a6e60703f6024c2124be483b}} 
\index{parser.h@{parser.h}!LETTER\_GEQ@{LETTER\_GEQ}}
\index{LETTER\_GEQ@{LETTER\_GEQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_GEQ}{LETTER\_GEQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+GEQ\mbox{[}$\,$\mbox{]} = \char`\"{}$>$=\char`\"{}}



Array representing the greater than or equal to operator \char`\"{}$>$=\char`\"{}. 

\mbox{\Hypertarget{parser_8h_aa8ebfb704289bac7d44ce6955401fe29}\label{parser_8h_aa8ebfb704289bac7d44ce6955401fe29}} 
\index{parser.h@{parser.h}!LETTER\_GQ@{LETTER\_GQ}}
\index{LETTER\_GQ@{LETTER\_GQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_GQ}{LETTER\_GQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+GQ\mbox{[}$\,$\mbox{]} = \char`\"{}$>$\char`\"{}}



Array representing the greater than operator \char`\"{}$>$\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a7fc512e19d5906e6dbfe2b9443dfd131}\label{parser_8h_a7fc512e19d5906e6dbfe2b9443dfd131}} 
\index{parser.h@{parser.h}!LETTER\_LB@{LETTER\_LB}}
\index{LETTER\_LB@{LETTER\_LB}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_LB}{LETTER\_LB}}
{\footnotesize\ttfamily char LETTER\+\_\+\+LB\mbox{[}$\,$\mbox{]} = \char`\"{}\{\char`\"{}}



Array representing the left brace \char`\"{}\{\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a2d8c403cb8229b1834cbb85ab02e4c1d}\label{parser_8h_a2d8c403cb8229b1834cbb85ab02e4c1d}} 
\index{parser.h@{parser.h}!LETTER\_LEQ@{LETTER\_LEQ}}
\index{LETTER\_LEQ@{LETTER\_LEQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_LEQ}{LETTER\_LEQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+LEQ\mbox{[}$\,$\mbox{]} = \char`\"{}$<$=\char`\"{}}



Array representing the less than or equal to operator \char`\"{}$<$=\char`\"{}. 

\mbox{\Hypertarget{parser_8h_abbe0a2048170f2a20a6fb63950eec851}\label{parser_8h_abbe0a2048170f2a20a6fb63950eec851}} 
\index{parser.h@{parser.h}!LETTER\_LP@{LETTER\_LP}}
\index{LETTER\_LP@{LETTER\_LP}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_LP}{LETTER\_LP}}
{\footnotesize\ttfamily char LETTER\+\_\+\+LP\mbox{[}$\,$\mbox{]} = \char`\"{}(\char`\"{}}



Array representing the left parenthesis \char`\"{}(\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a77cfd9a351f68eb42a906274aa873dc7}\label{parser_8h_a77cfd9a351f68eb42a906274aa873dc7}} 
\index{parser.h@{parser.h}!LETTER\_LQ@{LETTER\_LQ}}
\index{LETTER\_LQ@{LETTER\_LQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_LQ}{LETTER\_LQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+LQ\mbox{[}$\,$\mbox{]} = \char`\"{}$<$\char`\"{}}



Array representing the less than operator \char`\"{}$<$\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a7ff7343b094137b858882af70687e98f}\label{parser_8h_a7ff7343b094137b858882af70687e98f}} 
\index{parser.h@{parser.h}!LETTER\_MINUS@{LETTER\_MINUS}}
\index{LETTER\_MINUS@{LETTER\_MINUS}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_MINUS}{LETTER\_MINUS}}
{\footnotesize\ttfamily char LETTER\+\_\+\+MINUS\mbox{[}$\,$\mbox{]} = \char`\"{}-\/\char`\"{}}



Array representing the subtraction operator \char`\"{}-\/\char`\"{}. 

\mbox{\Hypertarget{parser_8h_ab1677f0c14b9cfb7291f1d8ee1c0ca25}\label{parser_8h_ab1677f0c14b9cfb7291f1d8ee1c0ca25}} 
\index{parser.h@{parser.h}!LETTER\_MUL@{LETTER\_MUL}}
\index{LETTER\_MUL@{LETTER\_MUL}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_MUL}{LETTER\_MUL}}
{\footnotesize\ttfamily char LETTER\+\_\+\+MUL\mbox{[}$\,$\mbox{]} = \char`\"{}$\ast$\char`\"{}}



Array representing the multiplication operator \char`\"{}$\ast$\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a0de6ac252a1a88a75e9009e85da9d105}\label{parser_8h_a0de6ac252a1a88a75e9009e85da9d105}} 
\index{parser.h@{parser.h}!LETTER\_NEQ@{LETTER\_NEQ}}
\index{LETTER\_NEQ@{LETTER\_NEQ}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_NEQ}{LETTER\_NEQ}}
{\footnotesize\ttfamily char LETTER\+\_\+\+NEQ\mbox{[}$\,$\mbox{]} = \char`\"{}!=\char`\"{}}



Array representing the inequality operator \char`\"{}!=\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a7758abaaf5f4ff9bb2e704399997ec76}\label{parser_8h_a7758abaaf5f4ff9bb2e704399997ec76}} 
\index{parser.h@{parser.h}!LETTER\_NOT@{LETTER\_NOT}}
\index{LETTER\_NOT@{LETTER\_NOT}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_NOT}{LETTER\_NOT}}
{\footnotesize\ttfamily char LETTER\+\_\+\+NOT\mbox{[}$\,$\mbox{]} = \char`\"{}!\char`\"{}}



Array representing the logical NOT operator \char`\"{}!\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a21539bc243ffd4c11a2121aeba8d9ca1}\label{parser_8h_a21539bc243ffd4c11a2121aeba8d9ca1}} 
\index{parser.h@{parser.h}!LETTER\_OR@{LETTER\_OR}}
\index{LETTER\_OR@{LETTER\_OR}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_OR}{LETTER\_OR}}
{\footnotesize\ttfamily char LETTER\+\_\+\+OR\mbox{[}$\,$\mbox{]} = \char`\"{}$\vert$$\vert$\char`\"{}}



Array representing the logical OR operator \char`\"{}$\vert$$\vert$\char`\"{}. 

\mbox{\Hypertarget{parser_8h_abcb9917fedbb7a0eca3e8f165ee6f264}\label{parser_8h_abcb9917fedbb7a0eca3e8f165ee6f264}} 
\index{parser.h@{parser.h}!LETTER\_PLUS@{LETTER\_PLUS}}
\index{LETTER\_PLUS@{LETTER\_PLUS}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_PLUS}{LETTER\_PLUS}}
{\footnotesize\ttfamily char LETTER\+\_\+\+PLUS\mbox{[}$\,$\mbox{]} = \char`\"{}+\char`\"{}}



Array representing the addition operator \char`\"{}+\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a5da4afdeb4299c462216599e850ad148}\label{parser_8h_a5da4afdeb4299c462216599e850ad148}} 
\index{parser.h@{parser.h}!LETTER\_RB@{LETTER\_RB}}
\index{LETTER\_RB@{LETTER\_RB}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_RB}{LETTER\_RB}}
{\footnotesize\ttfamily char LETTER\+\_\+\+RB\mbox{[}$\,$\mbox{]} = \char`\"{}\}\char`\"{}}



Array representing the right brace \char`\"{}\}\char`\"{}. 

\mbox{\Hypertarget{parser_8h_a83fa307dbf9755787fdc10cdd4e61502}\label{parser_8h_a83fa307dbf9755787fdc10cdd4e61502}} 
\index{parser.h@{parser.h}!LETTER\_RP@{LETTER\_RP}}
\index{LETTER\_RP@{LETTER\_RP}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_RP}{LETTER\_RP}}
{\footnotesize\ttfamily char LETTER\+\_\+\+RP\mbox{[}$\,$\mbox{]} = \char`\"{})\char`\"{}}



Array representing the right parenthesis \char`\"{})\char`\"{}. 

\mbox{\Hypertarget{parser_8h_ad5fa39a86439e97a53d9e291e42fbf28}\label{parser_8h_ad5fa39a86439e97a53d9e291e42fbf28}} 
\index{parser.h@{parser.h}!LETTER\_SC@{LETTER\_SC}}
\index{LETTER\_SC@{LETTER\_SC}!parser.h@{parser.h}}
\doxysubsubsection{\texorpdfstring{LETTER\_SC}{LETTER\_SC}}
{\footnotesize\ttfamily char LETTER\+\_\+\+SC\mbox{[}$\,$\mbox{]} = \char`\"{};\char`\"{}}



Array representing the semicolon \char`\"{};\char`\"{}. 

