Lines Matching defs:lex
49 ESR_ReturnCode LA_Analyze(LexicalAnalyzer *lex, LCHAR *script)
51 if (lex == NULL || script == NULL)
58 lex->nextToken = lex->script = script;
62 ESR_ReturnCode LA_Free(LexicalAnalyzer *lex)
64 if (lex == NULL)
69 FREE(lex);
74 ESR_ReturnCode LA_nextToken(LexicalAnalyzer *lex, LCHAR *tokenBuf, size_t* tokenLen)
79 while (LISSPACE(*lex->nextToken))
80 ++lex->nextToken;
82 switch (*lex->nextToken)
92 tokenBuf[0] = *lex->nextToken;
97 p = lex->nextToken;
115 p = lex->nextToken;
118 *tokenLen = p - lex->nextToken;
119 LSTRNCPY(tokenBuf, lex->nextToken, *tokenLen);
122 lex->nextToken += *tokenLen;