\hypertarget{compiler_8h}{}\doxysection{libgymbo/compiler.h File Reference}
\label{compiler_8h}\index{libgymbo/compiler.h@{libgymbo/compiler.h}}


Implementation of compiler.  


{\ttfamily \#include \char`\"{}parser.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}type.\+h\char`\"{}}\newline
Include dependency graph for compiler.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{compiler_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]{compiler_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacegymbo}{gymbo}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{namespacegymbo_a6d18a50ff10886c6d952dd9781e99a5b}{gymbo\+::gen\+\_\+lval}} (Node $\ast$node, Prog \&prg)
\begin{DoxyCompactList}\small\item\em Generates virtual instructions for a given AST node, representing the left-\/hand side of a variable assignment expression. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespacegymbo_ae193b98ee15e54838e9a8433aff4c379}{gymbo\+::gen}} (Node $\ast$node, Prog \&prg)
\begin{DoxyCompactList}\small\item\em Generates virtual instructions for a given AST node. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{namespacegymbo_a1af6d97f4c122833601a9b054a23009a}{gymbo\+::compile\+\_\+ast}} (std\+::vector$<$ Node $\ast$ $>$ code, Prog \&prg)
\begin{DoxyCompactList}\small\item\em Compile the Abstract Syntax Tree (AST) into a sequence of instructions. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Implementation of compiler. 

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