\hypertarget{lparser_8h}{
\section{lparser.h File Reference}
\label{lparser_8h}\index{lparser.h@{lparser.h}}
}
{\tt \#include \char`\"{}llimits.h\char`\"{}}\par
{\tt \#include \char`\"{}lobject.h\char`\"{}}\par
{\tt \#include \char`\"{}lzio.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{structexpdesc}{expdesc}
\item 
struct \hyperlink{structupvaldesc}{upvaldesc}
\item 
struct \hyperlink{structFuncState}{FuncState}
\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e}{expkind} \{ \par
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee4dbae7b833ca72c63360ec7be904fa6}{VVOID}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e47eb055b6420db339de283cef27ad5d8}{VNIL}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e1228eca4fdc8e7643d18155507942482}{VTRUE}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e21820bf1e2c58882ffeb34849972ecaa}{VFALSE}, 
\par
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ef926040fb3c22e9456f27b78e4ad19d2}{VK}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e101003adc64d169211296522f88b1540}{VKNUM}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed8fc7331fa6e500f522f9f3334f14567}{VLOCAL}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e8ebb62b5889a955b7e4dd1c5b169b38f}{VUPVAL}, 
\par
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e0abe25efc118cf90d3c5c7ce4404a650}{VGLOBAL}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4eb1cb541b6c8f3a5f03b17184a2facc85}{VINDEXED}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed1066918edd602fb0577c9f58ced173c}{VJMP}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ec30b9bfe6117f51f4d133e9a7ff3c50f}{VRELOCABLE}, 
\par
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ea7be620e4921ca3142b792f4bb0a98be}{VNONRELOC}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee61a8c04cfeabd756694cd13774e47b7}{VCALL}, 
\hyperlink{lparser_8h_ecced501a9387ab3e6e50a9834615d4e3f5f58de0fa9e69449d4e2362ddbfaa1}{VVARARG}
 \}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
LUAI\_\-FUNC \hyperlink{structProto}{Proto} $\ast$ \hyperlink{lparser_8h_40dad9cd758adad52f2e20d9b87f50f7}{luaY\_\-parser} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structZio}{ZIO} $\ast$z, \hyperlink{structMbuffer}{Mbuffer} $\ast$buff, const char $\ast$name)
\end{CompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e}{
\index{lparser.h@{lparser.h}!expkind@{expkind}}
\index{expkind@{expkind}!lparser.h@{lparser.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf expkind}}}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{VVOID@{VVOID}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VVOID@{VVOID}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee4dbae7b833ca72c63360ec7be904fa6}{
VVOID}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee4dbae7b833ca72c63360ec7be904fa6}
}]\index{VNIL@{VNIL}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VNIL@{VNIL}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e47eb055b6420db339de283cef27ad5d8}{
VNIL}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e47eb055b6420db339de283cef27ad5d8}
}]\index{VTRUE@{VTRUE}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VTRUE@{VTRUE}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e1228eca4fdc8e7643d18155507942482}{
VTRUE}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e1228eca4fdc8e7643d18155507942482}
}]\index{VFALSE@{VFALSE}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VFALSE@{VFALSE}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e21820bf1e2c58882ffeb34849972ecaa}{
VFALSE}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e21820bf1e2c58882ffeb34849972ecaa}
}]\index{VK@{VK}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VK@{VK}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ef926040fb3c22e9456f27b78e4ad19d2}{
VK}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ef926040fb3c22e9456f27b78e4ad19d2}
}]\index{VKNUM@{VKNUM}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VKNUM@{VKNUM}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e101003adc64d169211296522f88b1540}{
VKNUM}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e101003adc64d169211296522f88b1540}
}]\index{VLOCAL@{VLOCAL}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VLOCAL@{VLOCAL}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed8fc7331fa6e500f522f9f3334f14567}{
VLOCAL}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed8fc7331fa6e500f522f9f3334f14567}
}]\index{VUPVAL@{VUPVAL}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VUPVAL@{VUPVAL}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e8ebb62b5889a955b7e4dd1c5b169b38f}{
VUPVAL}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e8ebb62b5889a955b7e4dd1c5b169b38f}
}]\index{VGLOBAL@{VGLOBAL}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VGLOBAL@{VGLOBAL}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e0abe25efc118cf90d3c5c7ce4404a650}{
VGLOBAL}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e0abe25efc118cf90d3c5c7ce4404a650}
}]\index{VINDEXED@{VINDEXED}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VINDEXED@{VINDEXED}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4eb1cb541b6c8f3a5f03b17184a2facc85}{
VINDEXED}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4eb1cb541b6c8f3a5f03b17184a2facc85}
}]\index{VJMP@{VJMP}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VJMP@{VJMP}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed1066918edd602fb0577c9f58ced173c}{
VJMP}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ed1066918edd602fb0577c9f58ced173c}
}]\index{VRELOCABLE@{VRELOCABLE}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VRELOCABLE@{VRELOCABLE}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ec30b9bfe6117f51f4d133e9a7ff3c50f}{
VRELOCABLE}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ec30b9bfe6117f51f4d133e9a7ff3c50f}
}]\index{VNONRELOC@{VNONRELOC}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VNONRELOC@{VNONRELOC}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ea7be620e4921ca3142b792f4bb0a98be}{
VNONRELOC}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ea7be620e4921ca3142b792f4bb0a98be}
}]\index{VCALL@{VCALL}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VCALL@{VCALL}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee61a8c04cfeabd756694cd13774e47b7}{
VCALL}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4ee61a8c04cfeabd756694cd13774e47b7}
}]\index{VVARARG@{VVARARG}!lparser.h@{lparser.h}}\index{lparser.h@{lparser.h}!VVARARG@{VVARARG}}\item[{\em 
\hypertarget{lparser_8h_ecced501a9387ab3e6e50a9834615d4e3f5f58de0fa9e69449d4e2362ddbfaa1}{
VVARARG}
\label{lparser_8h_ecced501a9387ab3e6e50a9834615d4e3f5f58de0fa9e69449d4e2362ddbfaa1}
}]\end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{lparser_8h_40dad9cd758adad52f2e20d9b87f50f7}{
\index{lparser.h@{lparser.h}!luaY\_\-parser@{luaY\_\-parser}}
\index{luaY\_\-parser@{luaY\_\-parser}!lparser.h@{lparser.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC {\bf Proto}$\ast$ luaY\_\-parser ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf ZIO} $\ast$ {\em z}, \/  {\bf Mbuffer} $\ast$ {\em buff}, \/  const char $\ast$ {\em name})}}
\label{lparser_8h_40dad9cd758adad52f2e20d9b87f50f7}


