lookahead
static int lookahead(int);
if (lookahead('*')) {
if (lookahead('.')) {
if (lookahead('.'))
if (lookahead('/'))
more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
n = read_buf(s->strm, (charf *)s->window + s->strstart + s->lookahead,
s->lookahead += n;
if (s->lookahead >= MIN_MATCH) {
} while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
if (s->lookahead < MIN_LOOKAHEAD) {
if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) return 1;
if (s->lookahead == 0) break; /* flush the current block */
if (s->lookahead >= MIN_MATCH) {
if (s->match_length > s->lookahead) s->match_length = s->lookahead;
s->lookahead -= s->match_length;
s->lookahead >= MIN_MATCH) {
s->lookahead--;
if (s->lookahead < MIN_LOOKAHEAD) {
if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) return 1;
if (s->lookahead == 0) break; /* flush the current block */
if (s->lookahead >= MIN_MATCH) {
if (s->match_length > s->lookahead) s->match_length = s->lookahead;
uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
s->lookahead -= s->prev_length-1;
s->lookahead--;
s->lookahead--;
uInt lookahead; /* number of valid bytes ahead in window */
if (strm->avail_in != 0 || state->lookahead != 0 ||
s->lookahead = 0;
void LookToRead_CreateVTable(CLookToRead *p, int lookahead);
int c, base, inchar, lookahead;
lookahead = readchar(iop, chcount);
if (isxdigit(lookahead)) {
(void) locungetc((*chcount), lookahead);
c = lookahead;
(void) locungetc((*chcount), lookahead);
int lookahead; /* Value of the lookahead token */
#define acttab_yylookahead(X,N) ((X)->aAction[N].lookahead)
void acttab_action(acttab *p, int lookahead, int action){
p->mxLookahead = lookahead;
p->mnLookahead = lookahead;
if( p->mxLookahead<lookahead ) p->mxLookahead = lookahead;
if( p->mnLookahead>lookahead ){
p->mnLookahead = lookahead;
p->aLookahead[p->nLookahead].lookahead = lookahead;
p->aAction[i].lookahead = -1;
if( p->aAction[i].lookahead<0 ){
k = p->aLookahead[j].lookahead - p->mnLookahead + i;
if( p->aAction[k].lookahead>=0 ) break;
if( p->aAction[j].lookahead==j+p->mnLookahead-i ) break;
}else if( p->aAction[i].lookahead==p->mnLookahead ){
k = p->aLookahead[j].lookahead - p->mnLookahead + i;
if( p->aLookahead[j].lookahead!=p->aAction[k].lookahead ) break;
if( p->aAction[j].lookahead<0 ) continue;
if( p->aAction[j].lookahead==j+p->mnLookahead-i ) n++;
k = p->aLookahead[j].lookahead - p->mnLookahead + i;
ls->lookahead.token = TK_EOS; /* no look-ahead token */
if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */
ls->t = ls->lookahead; /* use this one */
ls->lookahead.token = TK_EOS; /* and discharge it */
lua_assert(ls->lookahead.token == TK_EOS);
ls->lookahead.token = llex(ls, &ls->lookahead.seminfo);
return ls->lookahead.token;
Token lookahead; /* look ahead token */
if (strm->avail_in != 0 || s->lookahead != 0 ||
s->lookahead = 0;
if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
if ((uInt)best_len <= s->lookahead)
return (s->lookahead);
return (len <= s->lookahead ? len : s->lookahead);
more = (unsigned)(s->window_size -(ulg)s->lookahead -
if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
Assert(s->strstart + s->lookahead + more <= s->window_size,
n = read_buf(s->strm, s->window + s->strstart + s->lookahead,
s->lookahead += n;
if (s->lookahead >= MIN_MATCH) {
} while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
if (s->lookahead <= 1) {
if (s->lookahead == 0 && flush == Z_NO_FLUSH)
if (s->lookahead == 0)
s->strstart += s->lookahead;
s->lookahead = 0;
s->lookahead = (uInt)(s->strstart - max_start);
if (s->lookahead < MIN_LOOKAHEAD) {
if (s->lookahead < MIN_LOOKAHEAD &&
if (s->lookahead == 0)
if (s->lookahead >= MIN_MATCH) {
s->lookahead -= s->match_length;
s->lookahead >= MIN_MATCH) {
s->lookahead--;
if (s->lookahead < MIN_LOOKAHEAD) {
if (s->lookahead < MIN_LOOKAHEAD &&
if (s->lookahead == 0)
if (s->lookahead >= MIN_MATCH) {
uInt max_insert = s->strstart + s->lookahead -
s->lookahead -= s->prev_length-1;
s->lookahead--;
s->lookahead--;
uInt lookahead; /* number of valid bytes ahead in window */