Download unify/third_party/lua/src/llex.h from Snapkitty/repoverse: direct link, hf CLI and curl.
- Browser
- Download file 2.4 kB
-
https://huggingface.co/Snapkitty/repoverse/resolve/main/unify/third_party/lua/src/llex.h
- Command line
-
hf download hf://Snapkitty/repoverse/unify/third_party/lua/src/llex.h
-
curl -L -o llex.h https://huggingface.co/Snapkitty/repoverse/resolve/main/unify/third_party/lua/src/llex.h
2.4 kB
| /* | |
| ** $Id: llex.h $ | |
| ** Lexical Analyzer | |
| ** See Copyright Notice in lua.h | |
| */ | |
| /* | |
| ** Single-char tokens (terminal symbols) are represented by their own | |
| ** numeric code. Other tokens start at the following value. | |
| */ | |
| /* | |
| * WARNING: if you change the order of this enumeration, | |
| * grep "ORDER RESERVED" | |
| */ | |
| enum RESERVED { | |
| /* terminal symbols denoted by reserved words */ | |
| TK_AND = FIRST_RESERVED, TK_BREAK, | |
| TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, | |
| TK_GOTO, TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, | |
| TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, | |
| /* other terminal symbols */ | |
| TK_IDIV, TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, | |
| TK_SHL, TK_SHR, | |
| TK_DBCOLON, TK_EOS, | |
| TK_FLT, TK_INT, TK_NAME, TK_STRING | |
| }; | |
| /* number of reserved words */ | |
| typedef union { | |
| lua_Number r; | |
| lua_Integer i; | |
| TString *ts; | |
| } SemInfo; /* semantics information */ | |
| typedef struct Token { | |
| int token; | |
| SemInfo seminfo; | |
| } Token; | |
| /* state of the lexer plus state of the parser when shared by all | |
| functions */ | |
| typedef struct LexState { | |
| int current; /* current character (charint) */ | |
| int linenumber; /* input line counter */ | |
| int lastline; /* line of last token 'consumed' */ | |
| Token t; /* current token */ | |
| Token lookahead; /* look ahead token */ | |
| struct FuncState *fs; /* current function (parser) */ | |
| struct lua_State *L; | |
| ZIO *z; /* input stream */ | |
| Mbuffer *buff; /* buffer for tokens */ | |
| Table *h; /* to avoid collection/reuse strings */ | |
| struct Dyndata *dyd; /* dynamic structures used by the parser */ | |
| TString *source; /* current source name */ | |
| TString *envn; /* environment variable name */ | |
| } LexState; | |
| LUAI_FUNC void luaX_init (lua_State *L); | |
| LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, | |
| TString *source, int firstchar); | |
| LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); | |
| LUAI_FUNC void luaX_next (LexState *ls); | |
| LUAI_FUNC int luaX_lookahead (LexState *ls); | |
| LUAI_FUNC l_noret luaX_syntaxerror (LexState *ls, const char *s); | |
| LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); | |