\hypertarget{llex_8h}{
\section{llex.h File Reference}
\label{llex_8h}\index{llex.h@{llex.h}}
}
{\tt \#include \char`\"{}lobject.h\char`\"{}}\par
{\tt \#include \char`\"{}lzio.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
union \hyperlink{unionSemInfo}{SemInfo}
\item 
struct \hyperlink{structToken}{Token}
\item 
struct \hyperlink{structLexState}{LexState}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{llex_8h_6bc8e20ff15b7aa178aceea51e691e44}{FIRST\_\-RESERVED}~257
\item 
\#define \hyperlink{llex_8h_19edcc68e1b7521df7c610036735f598}{TOKEN\_\-LEN}~(sizeof(\char`\"{}function\char`\"{})/sizeof(char))
\item 
\#define \hyperlink{llex_8h_24f40ac0891b0d584c0e432b2c6e1c71}{NUM\_\-RESERVED}~(cast(int, TK\_\-WHILE-FIRST\_\-RESERVED+1))
\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04}{RESERVED} \{ \par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04dbea546e357b70d29f631824a4f9cfed}{TK\_\-AND} =  FIRST\_\-RESERVED, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac0437065a9cb3cc1cc8a17537dc1ee5e0f0}{TK\_\-BREAK}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac042fbaee0c1e87c30a1809ff22893fe2f9}{TK\_\-DO}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac043f50a3a010dc1ba1401d460900575b47}{TK\_\-ELSE}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04f85f1d50bab033c17f7341b5e71f4d60}{TK\_\-ELSEIF}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04541ef482a7317bd2a54032f165d90db7}{TK\_\-END}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04065bdf8569f3a1ab4130f7e1ff2203ae}{TK\_\-FALSE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac047dcf533a644fc9cb697137a8a9b54f4b}{TK\_\-FOR}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04afc8fa070d8d0bb9569b875cbc6b1a8c}{TK\_\-FUNCTION}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04601b374145c8554a0dc2d1663cbdfeb1}{TK\_\-IF}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac0488b8f5e56057cb0d4e633046b2b9e66e}{TK\_\-IN}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac045d6f51dd7b248ee46da5de8e33f34992}{TK\_\-LOCAL}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04905f67bd8b8ac9b5e0236aa5dec2e7b5}{TK\_\-NIL}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04985342409492de2e599c6202e9180ad9}{TK\_\-NOT}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04b4578d7ddbacda8286ad2205d3d917e9}{TK\_\-OR}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac049f9929bcc6f4a87310869eaf9efed4cd}{TK\_\-REPEAT}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04ba4fafc284c6c6aa99340efdba0b76e8}{TK\_\-RETURN}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04757e31c13acf13af22615dca8c1b7c97}{TK\_\-THEN}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac0467fdd8ec6c80ac2163c8d3e7d0ac50c1}{TK\_\-TRUE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04b7232de731ef17fbc644b370c783719c}{TK\_\-UNTIL}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04592e99387742b5748aa5e341c99dffd0}{TK\_\-WHILE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac048367a7a9a88e9ea3cef16ab15887a278}{TK\_\-CONCAT}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04500efed658259c56ef30938c20c3b6c4}{TK\_\-DOTS}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04e9b97178246db483138ab3d18039bfb2}{TK\_\-EQ}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac0439306a802115256cf2099f6c724a95b0}{TK\_\-GE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04ce38c3f7b08d6ffe00acdd0706ba35de}{TK\_\-LE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac046897243f49a32e90ca094af33c16374b}{TK\_\-NE}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac04292ae07ef8ee2995131bcb4dd5d2e9ed}{TK\_\-NUMBER}, 
\par
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac0484e5aed35515b2881005d88dccaf0c30}{TK\_\-NAME}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac042f748d118b4a20e2b1dc12538ccd9876}{TK\_\-STRING}, 
\hyperlink{llex_8h_e5bd761f37716726f95e4be16a08ac049fcd34e2e50a0afb82f0dae65836187b}{TK\_\-EOS}
 \}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_5f7573e2f03006437bd01422a0e390df}{luaX\_\-init} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L})
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_bf03b05fa7fe949b5d4405651d088828}{luaX\_\-setinput} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structLexState}{LexState} $\ast$ls, \hyperlink{structZio}{ZIO} $\ast$z, \hyperlink{unionTString}{TString} $\ast$source)
\item 
LUAI\_\-FUNC \hyperlink{unionTString}{TString} $\ast$ \hyperlink{llex_8h_a6e79179f823cf156f61899a09239ca6}{luaX\_\-newstring} (\hyperlink{structLexState}{LexState} $\ast$ls, const char $\ast$str, size\_\-t l)
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_626896648b5c598666b1e051fd70a568}{luaX\_\-next} (\hyperlink{structLexState}{LexState} $\ast$ls)
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_195ad91ffd6fc2c247dc7e8deca2adea}{luaX\_\-lookahead} (\hyperlink{structLexState}{LexState} $\ast$ls)
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_7b91fa4fb5938e090cdff77f3315b0ac}{luaX\_\-lexerror} (\hyperlink{structLexState}{LexState} $\ast$ls, const char $\ast$msg, int token)
\item 
LUAI\_\-FUNC void \hyperlink{llex_8h_d28e421c0d22f40df0a1b80b4de9473f}{luaX\_\-syntaxerror} (\hyperlink{structLexState}{LexState} $\ast$ls, const char $\ast$s)
\item 
LUAI\_\-FUNC const char $\ast$ \hyperlink{llex_8h_3e3a9d8e2c65ba5fc79b156c342fdb25}{luaX\_\-token2str} (\hyperlink{structLexState}{LexState} $\ast$ls, int token)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
LUAI\_\-DATA const char $\ast$const \hyperlink{llex_8h_e54a87a6ca4f61f731d2e693ec1c4f45}{luaX\_\-tokens} \mbox{[}$\,$\mbox{]}
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{llex_8h_6bc8e20ff15b7aa178aceea51e691e44}{
\index{llex.h@{llex.h}!FIRST\_\-RESERVED@{FIRST\_\-RESERVED}}
\index{FIRST\_\-RESERVED@{FIRST\_\-RESERVED}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define FIRST\_\-RESERVED~257}}
\label{llex_8h_6bc8e20ff15b7aa178aceea51e691e44}


\hypertarget{llex_8h_24f40ac0891b0d584c0e432b2c6e1c71}{
\index{llex.h@{llex.h}!NUM\_\-RESERVED@{NUM\_\-RESERVED}}
\index{NUM\_\-RESERVED@{NUM\_\-RESERVED}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define NUM\_\-RESERVED~(cast(int, TK\_\-WHILE-FIRST\_\-RESERVED+1))}}
\label{llex_8h_24f40ac0891b0d584c0e432b2c6e1c71}


\hypertarget{llex_8h_19edcc68e1b7521df7c610036735f598}{
\index{llex.h@{llex.h}!TOKEN\_\-LEN@{TOKEN\_\-LEN}}
\index{TOKEN\_\-LEN@{TOKEN\_\-LEN}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define TOKEN\_\-LEN~(sizeof(\char`\"{}function\char`\"{})/sizeof(char))}}
\label{llex_8h_19edcc68e1b7521df7c610036735f598}




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


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{TK\_\-AND@{TK\_\-AND}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-AND@{TK\_\-AND}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04dbea546e357b70d29f631824a4f9cfed}{
TK\_\-AND}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04dbea546e357b70d29f631824a4f9cfed}
}]\index{TK\_\-BREAK@{TK\_\-BREAK}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-BREAK@{TK\_\-BREAK}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac0437065a9cb3cc1cc8a17537dc1ee5e0f0}{
TK\_\-BREAK}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac0437065a9cb3cc1cc8a17537dc1ee5e0f0}
}]\index{TK\_\-DO@{TK\_\-DO}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-DO@{TK\_\-DO}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac042fbaee0c1e87c30a1809ff22893fe2f9}{
TK\_\-DO}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac042fbaee0c1e87c30a1809ff22893fe2f9}
}]\index{TK\_\-ELSE@{TK\_\-ELSE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-ELSE@{TK\_\-ELSE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac043f50a3a010dc1ba1401d460900575b47}{
TK\_\-ELSE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac043f50a3a010dc1ba1401d460900575b47}
}]\index{TK\_\-ELSEIF@{TK\_\-ELSEIF}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-ELSEIF@{TK\_\-ELSEIF}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04f85f1d50bab033c17f7341b5e71f4d60}{
TK\_\-ELSEIF}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04f85f1d50bab033c17f7341b5e71f4d60}
}]\index{TK\_\-END@{TK\_\-END}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-END@{TK\_\-END}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04541ef482a7317bd2a54032f165d90db7}{
TK\_\-END}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04541ef482a7317bd2a54032f165d90db7}
}]\index{TK\_\-FALSE@{TK\_\-FALSE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-FALSE@{TK\_\-FALSE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04065bdf8569f3a1ab4130f7e1ff2203ae}{
TK\_\-FALSE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04065bdf8569f3a1ab4130f7e1ff2203ae}
}]\index{TK\_\-FOR@{TK\_\-FOR}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-FOR@{TK\_\-FOR}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac047dcf533a644fc9cb697137a8a9b54f4b}{
TK\_\-FOR}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac047dcf533a644fc9cb697137a8a9b54f4b}
}]\index{TK\_\-FUNCTION@{TK\_\-FUNCTION}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-FUNCTION@{TK\_\-FUNCTION}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04afc8fa070d8d0bb9569b875cbc6b1a8c}{
TK\_\-FUNCTION}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04afc8fa070d8d0bb9569b875cbc6b1a8c}
}]\index{TK\_\-IF@{TK\_\-IF}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-IF@{TK\_\-IF}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04601b374145c8554a0dc2d1663cbdfeb1}{
TK\_\-IF}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04601b374145c8554a0dc2d1663cbdfeb1}
}]\index{TK\_\-IN@{TK\_\-IN}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-IN@{TK\_\-IN}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac0488b8f5e56057cb0d4e633046b2b9e66e}{
TK\_\-IN}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac0488b8f5e56057cb0d4e633046b2b9e66e}
}]\index{TK\_\-LOCAL@{TK\_\-LOCAL}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-LOCAL@{TK\_\-LOCAL}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac045d6f51dd7b248ee46da5de8e33f34992}{
TK\_\-LOCAL}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac045d6f51dd7b248ee46da5de8e33f34992}
}]\index{TK\_\-NIL@{TK\_\-NIL}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-NIL@{TK\_\-NIL}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04905f67bd8b8ac9b5e0236aa5dec2e7b5}{
TK\_\-NIL}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04905f67bd8b8ac9b5e0236aa5dec2e7b5}
}]\index{TK\_\-NOT@{TK\_\-NOT}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-NOT@{TK\_\-NOT}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04985342409492de2e599c6202e9180ad9}{
TK\_\-NOT}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04985342409492de2e599c6202e9180ad9}
}]\index{TK\_\-OR@{TK\_\-OR}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-OR@{TK\_\-OR}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04b4578d7ddbacda8286ad2205d3d917e9}{
TK\_\-OR}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04b4578d7ddbacda8286ad2205d3d917e9}
}]\index{TK\_\-REPEAT@{TK\_\-REPEAT}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-REPEAT@{TK\_\-REPEAT}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac049f9929bcc6f4a87310869eaf9efed4cd}{
TK\_\-REPEAT}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac049f9929bcc6f4a87310869eaf9efed4cd}
}]\index{TK\_\-RETURN@{TK\_\-RETURN}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-RETURN@{TK\_\-RETURN}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04ba4fafc284c6c6aa99340efdba0b76e8}{
TK\_\-RETURN}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04ba4fafc284c6c6aa99340efdba0b76e8}
}]\index{TK\_\-THEN@{TK\_\-THEN}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-THEN@{TK\_\-THEN}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04757e31c13acf13af22615dca8c1b7c97}{
TK\_\-THEN}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04757e31c13acf13af22615dca8c1b7c97}
}]\index{TK\_\-TRUE@{TK\_\-TRUE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-TRUE@{TK\_\-TRUE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac0467fdd8ec6c80ac2163c8d3e7d0ac50c1}{
TK\_\-TRUE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac0467fdd8ec6c80ac2163c8d3e7d0ac50c1}
}]\index{TK\_\-UNTIL@{TK\_\-UNTIL}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-UNTIL@{TK\_\-UNTIL}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04b7232de731ef17fbc644b370c783719c}{
TK\_\-UNTIL}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04b7232de731ef17fbc644b370c783719c}
}]\index{TK\_\-WHILE@{TK\_\-WHILE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-WHILE@{TK\_\-WHILE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04592e99387742b5748aa5e341c99dffd0}{
TK\_\-WHILE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04592e99387742b5748aa5e341c99dffd0}
}]\index{TK\_\-CONCAT@{TK\_\-CONCAT}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-CONCAT@{TK\_\-CONCAT}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac048367a7a9a88e9ea3cef16ab15887a278}{
TK\_\-CONCAT}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac048367a7a9a88e9ea3cef16ab15887a278}
}]\index{TK\_\-DOTS@{TK\_\-DOTS}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-DOTS@{TK\_\-DOTS}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04500efed658259c56ef30938c20c3b6c4}{
TK\_\-DOTS}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04500efed658259c56ef30938c20c3b6c4}
}]\index{TK\_\-EQ@{TK\_\-EQ}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-EQ@{TK\_\-EQ}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04e9b97178246db483138ab3d18039bfb2}{
TK\_\-EQ}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04e9b97178246db483138ab3d18039bfb2}
}]\index{TK\_\-GE@{TK\_\-GE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-GE@{TK\_\-GE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac0439306a802115256cf2099f6c724a95b0}{
TK\_\-GE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac0439306a802115256cf2099f6c724a95b0}
}]\index{TK\_\-LE@{TK\_\-LE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-LE@{TK\_\-LE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04ce38c3f7b08d6ffe00acdd0706ba35de}{
TK\_\-LE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04ce38c3f7b08d6ffe00acdd0706ba35de}
}]\index{TK\_\-NE@{TK\_\-NE}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-NE@{TK\_\-NE}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac046897243f49a32e90ca094af33c16374b}{
TK\_\-NE}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac046897243f49a32e90ca094af33c16374b}
}]\index{TK\_\-NUMBER@{TK\_\-NUMBER}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-NUMBER@{TK\_\-NUMBER}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac04292ae07ef8ee2995131bcb4dd5d2e9ed}{
TK\_\-NUMBER}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac04292ae07ef8ee2995131bcb4dd5d2e9ed}
}]\index{TK\_\-NAME@{TK\_\-NAME}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-NAME@{TK\_\-NAME}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac0484e5aed35515b2881005d88dccaf0c30}{
TK\_\-NAME}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac0484e5aed35515b2881005d88dccaf0c30}
}]\index{TK\_\-STRING@{TK\_\-STRING}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-STRING@{TK\_\-STRING}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac042f748d118b4a20e2b1dc12538ccd9876}{
TK\_\-STRING}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac042f748d118b4a20e2b1dc12538ccd9876}
}]\index{TK\_\-EOS@{TK\_\-EOS}!llex.h@{llex.h}}\index{llex.h@{llex.h}!TK\_\-EOS@{TK\_\-EOS}}\item[{\em 
\hypertarget{llex_8h_e5bd761f37716726f95e4be16a08ac049fcd34e2e50a0afb82f0dae65836187b}{
TK\_\-EOS}
\label{llex_8h_e5bd761f37716726f95e4be16a08ac049fcd34e2e50a0afb82f0dae65836187b}
}]\end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{llex_8h_5f7573e2f03006437bd01422a0e390df}{
\index{llex.h@{llex.h}!luaX\_\-init@{luaX\_\-init}}
\index{luaX\_\-init@{luaX\_\-init}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-init ({\bf lua\_\-State} $\ast$ {\em L})}}
\label{llex_8h_5f7573e2f03006437bd01422a0e390df}


\hypertarget{llex_8h_7b91fa4fb5938e090cdff77f3315b0ac}{
\index{llex.h@{llex.h}!luaX\_\-lexerror@{luaX\_\-lexerror}}
\index{luaX\_\-lexerror@{luaX\_\-lexerror}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-lexerror ({\bf LexState} $\ast$ {\em ls}, \/  const char $\ast$ {\em msg}, \/  int {\em token})}}
\label{llex_8h_7b91fa4fb5938e090cdff77f3315b0ac}


\hypertarget{llex_8h_195ad91ffd6fc2c247dc7e8deca2adea}{
\index{llex.h@{llex.h}!luaX\_\-lookahead@{luaX\_\-lookahead}}
\index{luaX\_\-lookahead@{luaX\_\-lookahead}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-lookahead ({\bf LexState} $\ast$ {\em ls})}}
\label{llex_8h_195ad91ffd6fc2c247dc7e8deca2adea}


\hypertarget{llex_8h_a6e79179f823cf156f61899a09239ca6}{
\index{llex.h@{llex.h}!luaX\_\-newstring@{luaX\_\-newstring}}
\index{luaX\_\-newstring@{luaX\_\-newstring}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC {\bf TString}$\ast$ luaX\_\-newstring ({\bf LexState} $\ast$ {\em ls}, \/  const char $\ast$ {\em str}, \/  size\_\-t {\em l})}}
\label{llex_8h_a6e79179f823cf156f61899a09239ca6}


\hypertarget{llex_8h_626896648b5c598666b1e051fd70a568}{
\index{llex.h@{llex.h}!luaX\_\-next@{luaX\_\-next}}
\index{luaX\_\-next@{luaX\_\-next}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-next ({\bf LexState} $\ast$ {\em ls})}}
\label{llex_8h_626896648b5c598666b1e051fd70a568}


\hypertarget{llex_8h_bf03b05fa7fe949b5d4405651d088828}{
\index{llex.h@{llex.h}!luaX\_\-setinput@{luaX\_\-setinput}}
\index{luaX\_\-setinput@{luaX\_\-setinput}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-setinput ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf LexState} $\ast$ {\em ls}, \/  {\bf ZIO} $\ast$ {\em z}, \/  {\bf TString} $\ast$ {\em source})}}
\label{llex_8h_bf03b05fa7fe949b5d4405651d088828}


\hypertarget{llex_8h_d28e421c0d22f40df0a1b80b4de9473f}{
\index{llex.h@{llex.h}!luaX\_\-syntaxerror@{luaX\_\-syntaxerror}}
\index{luaX\_\-syntaxerror@{luaX\_\-syntaxerror}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaX\_\-syntaxerror ({\bf LexState} $\ast$ {\em ls}, \/  const char $\ast$ {\em s})}}
\label{llex_8h_d28e421c0d22f40df0a1b80b4de9473f}


\hypertarget{llex_8h_3e3a9d8e2c65ba5fc79b156c342fdb25}{
\index{llex.h@{llex.h}!luaX\_\-token2str@{luaX\_\-token2str}}
\index{luaX\_\-token2str@{luaX\_\-token2str}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC const char$\ast$ luaX\_\-token2str ({\bf LexState} $\ast$ {\em ls}, \/  int {\em token})}}
\label{llex_8h_3e3a9d8e2c65ba5fc79b156c342fdb25}




\subsection{Variable Documentation}
\hypertarget{llex_8h_e54a87a6ca4f61f731d2e693ec1c4f45}{
\index{llex.h@{llex.h}!luaX\_\-tokens@{luaX\_\-tokens}}
\index{luaX\_\-tokens@{luaX\_\-tokens}!llex.h@{llex.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-DATA const char$\ast$ const {\bf luaX\_\-tokens}\mbox{[}$\,$\mbox{]}}}
\label{llex_8h_e54a87a6ca4f61f731d2e693ec1c4f45}


