MatchState
static const char *match (MatchState *ms, const char *s, const char *p);
static int check_capture (MatchState *ms, int l) {
static int capture_to_close (MatchState *ms) {
static const char *classend (MatchState *ms, const char *p) {
static int singlematch (MatchState *ms, const char *s, const char *p,
static const char *matchbalance (MatchState *ms, const char *s,
static const char *max_expand (MatchState *ms, const char *s,
static const char *min_expand (MatchState *ms, const char *s,
static const char *start_capture (MatchState *ms, const char *s,
static const char *end_capture (MatchState *ms, const char *s,
static const char *match_capture (MatchState *ms, const char *s, int l) {
static const char *match (MatchState *ms, const char *s, const char *p) {
static void push_onecapture (MatchState *ms, int i, const char *s,
static int push_captures (MatchState *ms, const char *s, const char *e) {
MatchState ms;
MatchState ms;
static void add_s (MatchState *ms, luaL_Buffer *b, const char *s,
static void add_value (MatchState *ms, luaL_Buffer *b, const char *s,
MatchState ms;