Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <locale.h>
#include <string.h>
#include "lua.h"
#include "lctype.h"
#include "ldo.h"
#include "llex.h"
#include "lobject.h"
#include "lparser.h"
#include "lstate.h"
#include "lstring.h"
#include "ltable.h"
#include "lzio.h"
Go to the source code of this file.
Macros | |
#define | llex_c |
#define | LUA_CORE |
#define | next(ls) (ls->current = zgetc(ls->z)) |
#define | currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') |
#define | save_and_next(ls) (save(ls, ls->current), next(ls)) |
#define | getlocaledecpoint() (localeconv()->decimal_point[0]) |
#define | buff2d(b, e) luaO_str2d(luaZ_buffer(b), luaZ_bufflen(b) - 1, e) |
Functions | |
static l_noret | lexerror (LexState *ls, const char *msg, int token) |
static void | save (LexState *ls, int c) |
void | luaX_init (lua_State *L) |
const char * | luaX_token2str (LexState *ls, int token) |
static const char * | txtToken (LexState *ls, int token) |
l_noret | luaX_syntaxerror (LexState *ls, const char *msg) |
TString * | luaX_newstring (LexState *ls, const char *str, size_t l) |
static void | inclinenumber (LexState *ls) |
void | luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, int firstchar) |
static int | check_next (LexState *ls, const char *set) |
static void | buffreplace (LexState *ls, char from, char to) |
static void | trydecpoint (LexState *ls, SemInfo *seminfo) |
static void | read_numeral (LexState *ls, SemInfo *seminfo) |
static int | skip_sep (LexState *ls) |
static void | read_long_string (LexState *ls, SemInfo *seminfo, int sep) |
static void | escerror (LexState *ls, int *c, int n, const char *msg) |
static int | readhexaesc (LexState *ls) |
static int | readdecesc (LexState *ls) |
static void | read_string (LexState *ls, int del, SemInfo *seminfo) |
static int | llex (LexState *ls, SemInfo *seminfo) |
void | luaX_next (LexState *ls) |
int | luaX_lookahead (LexState *ls) |
Variables | |
static const char *const | luaX_tokens [] |
#define buff2d | ( | b, | |
e ) luaO_str2d(luaZ_buffer(b), luaZ_bufflen(b) - 1, e) |
Definition at line 209 of file lua-5.2.4/src/llex.c.
Referenced by read_numeral(), and trydecpoint().
#define currIsNewline | ( | ls | ) | (ls->current == '\n' || ls->current == '\r') |
Definition at line 32 of file lua-5.2.4/src/llex.c.
Referenced by inclinenumber(), llex(), read_long_string(), and read_string().
#define getlocaledecpoint | ( | ) | (localeconv()->decimal_point[0]) |
Definition at line 205 of file lua-5.2.4/src/llex.c.
Referenced by trydecpoint().
#define llex_c |
Definition at line 11 of file lua-5.2.4/src/llex.c.
#define LUA_CORE |
Definition at line 12 of file lua-5.2.4/src/llex.c.
#define next | ( | ls | ) | (ls->current = zgetc(ls->z)) |
Definition at line 28 of file lua-5.2.4/src/llex.c.
Referenced by inclinenumber(), llex(), read_long_string(), read_string(), readdecesc(), and readhexaesc().
Definition at line 46 of file lua-5.2.4/src/llex.c.
Referenced by check_next(), llex(), read_long_string(), read_numeral(), read_string(), and skip_sep().
|
static |
Definition at line 196 of file lua-5.2.4/src/llex.c.
References LexState::buff, luaZ_buffer, and luaZ_bufflen.
Referenced by read_numeral(), and trydecpoint().
|
static |
Definition at line 185 of file lua-5.2.4/src/llex.c.
References LexState::current, and save_and_next.
Referenced by llex(), and read_numeral().
|
static |
Definition at line 305 of file lua-5.2.4/src/llex.c.
References LexState::buff, EOZ, lexerror(), luaZ_resetbuffer, save(), and TK_STRING.
Referenced by read_string(), readdecesc(), and readhexaesc().
|
static |
Definition at line 148 of file lua-5.2.4/src/llex.c.
References LexState::current, currIsNewline, lexerror(), LexState::linenumber, lua_assert, MAX_INT, and next.
Referenced by llex(), read_long_string(), and read_string().
Definition at line 104 of file lua-5.2.4/src/llex.c.
References getstr, LexState::L, LexState::linenumber, LUA_ERRSYNTAX, LUA_IDSIZE, luaD_throw(), luaO_chunkid(), luaO_pushfstring(), LexState::source, and txtToken().
Referenced by escerror(), inclinenumber(), llex(), luaX_syntaxerror(), read_long_string(), read_string(), save(), and trydecpoint().
Definition at line 401 of file lua-5.2.4/src/llex.c.
References LexState::buff, check_next(), LexState::current, currIsNewline, EOZ, TString::extra, FIRST_RESERVED, inclinenumber(), isreserved, lexerror(), lisdigit, lislalnum, lislalpha, luaX_newstring(), luaZ_buffer, luaZ_bufflen, luaZ_resetbuffer, next, NULL, read_long_string(), read_numeral(), read_string(), save_and_next, skip_sep(), TK_CONCAT, TK_DBCOLON, TK_DOTS, TK_EOS, TK_EQ, TK_GE, TK_LE, TK_NAME, TK_NE, TK_NUMBER, TK_STRING, SemInfo::ts, and TString::tsv.
Referenced by luaX_lookahead(), and luaX_next().
void luaX_init | ( | lua_State * | L | ) |
Definition at line 65 of file lua-5.2.4/src/llex.c.
References cast_byte, TString::extra, luaS_fix, luaS_new, luaX_tokens, NUM_RESERVED, and TString::tsv.
int luaX_lookahead | ( | LexState * | ls | ) |
Definition at line 525 of file lua-5.2.4/src/llex.c.
References llex(), LexState::lookahead, lua_assert, Token::seminfo, TK_EOS, and Token::token.
Definition at line 124 of file lua-5.2.4/src/llex.c.
References LexState::fs, FuncState::h, keyfromval, LexState::L, luaC_checkGC, luaH_set(), luaS_newlstr(), rawtsvalue, setbvalue, setsvalue2s, lua_State::top, and ttisnil.
Referenced by llex(), read_long_string(), and read_string().
void luaX_next | ( | LexState * | ls | ) |
Definition at line 514 of file lua-5.2.4/src/llex.c.
References LexState::lastline, LexState::linenumber, llex(), LexState::lookahead, Token::seminfo, LexState::t, TK_EOS, and Token::token.
Definition at line 159 of file lua-5.2.4/src/llex.c.
References LexState::buff, LexState::current, LexState::decpoint, LexState::envn, LexState::fs, LexState::L, LexState::lastline, LexState::linenumber, LexState::lookahead, LUA_ENV, LUA_MINBUFFER, luaS_fix, luaS_new, luaZ_resizebuffer, NULL, LexState::source, TK_EOS, Token::token, and LexState::z.
Definition at line 114 of file lua-5.2.4/src/llex.c.
References lexerror(), LexState::t, and Token::token.
const char * luaX_token2str | ( | LexState * | ls, |
int | token ) |
Definition at line 75 of file lua-5.2.4/src/llex.c.
References cast, FIRST_RESERVED, LexState::L, lisprint, lua_assert, LUA_QL, LUA_QS, luaO_pushfstring(), luaX_tokens, s, and TK_EOS.
Referenced by txtToken().
Definition at line 270 of file lua-5.2.4/src/llex.c.
References LexState::buff, LexState::current, currIsNewline, EOZ, inclinenumber(), lexerror(), luaX_newstring(), luaZ_buffer, luaZ_bufflen, luaZ_resetbuffer, next, save(), save_and_next, skip_sep(), TK_EOS, and SemInfo::ts.
Referenced by llex().
Definition at line 232 of file lua-5.2.4/src/llex.c.
References LexState::buff, buff2d, buffreplace(), check_next(), LexState::current, LexState::decpoint, lisdigit, lisxdigit, lua_assert, SemInfo::r, save(), save_and_next, and trydecpoint().
Referenced by llex().
Definition at line 343 of file lua-5.2.4/src/llex.c.
References LexState::buff, LexState::current, currIsNewline, EOZ, escerror(), inclinenumber(), lexerror(), lisdigit, lisspace, luaX_newstring(), luaZ_buffer, luaZ_bufflen, next, readdecesc(), readhexaesc(), save(), save_and_next, TK_EOS, TK_STRING, and SemInfo::ts.
Referenced by llex().
|
static |
Definition at line 329 of file lua-5.2.4/src/llex.c.
References LexState::current, escerror(), lisdigit, and next.
Referenced by read_string().
|
static |
Definition at line 315 of file lua-5.2.4/src/llex.c.
References escerror(), lisxdigit, luaO_hexavalue(), and next.
Referenced by read_string().
|
static |
Definition at line 52 of file lua-5.2.4/src/llex.c.
References LexState::buff, Mbuffer::buffer, cast, LexState::L, lexerror(), luaZ_bufflen, luaZ_resizebuffer, luaZ_sizebuffer, and MAX_SIZET.
Referenced by escerror(), read_long_string(), read_numeral(), read_string(), and txtToken().
|
static |
Definition at line 257 of file lua-5.2.4/src/llex.c.
References LexState::current, lua_assert, s, and save_and_next.
Referenced by llex(), and read_long_string().
Definition at line 215 of file lua-5.2.4/src/llex.c.
References LexState::buff, buff2d, buffreplace(), LexState::decpoint, getlocaledecpoint, lexerror(), SemInfo::r, and TK_NUMBER.
Referenced by read_numeral().
|
static |
Definition at line 91 of file lua-5.2.4/src/llex.c.
References LexState::buff, LexState::L, LUA_QS, luaO_pushfstring(), luaX_token2str(), luaZ_buffer, save(), TK_NAME, TK_NUMBER, and TK_STRING.
Referenced by lexerror().
|
static |
Definition at line 36 of file lua-5.2.4/src/llex.c.
Referenced by luaX_init(), and luaX_token2str().