Lines Matching full:lex
59 static char lex[256];
86 #define IS_SYMBOL_COMPONENT(c) (lex[c] == LEX_IS_SYMBOL_COMPONENT)
87 #define IS_WHITESPACE(c) (lex[c] == LEX_IS_WHITESPACE)
88 #define IS_LINE_SEPARATOR(c) (lex[c] == LEX_IS_LINE_SEPARATOR)
89 #define IS_PARALLEL_SEPARATOR(c) (lex[c] == LEX_IS_PARALLEL_SEPARATOR)
90 #define IS_COMMENT(c) (lex[c] == LEX_IS_COMMENT_START)
91 #define IS_LINE_COMMENT(c) (lex[c] == LEX_IS_LINE_COMMENT_START)
92 #define IS_NEWLINE(c) (lex[c] == LEX_IS_NEWLINE)
106 lex[' '] = LEX_IS_WHITESPACE;
107 lex['\t'] = LEX_IS_WHITESPACE;
108 lex['\r'] = LEX_IS_WHITESPACE;
109 lex['\n'] = LEX_IS_NEWLINE;
110 lex[':'] = LEX_IS_COLON;
118 lex['"'] = LEX_IS_STRINGQUOTE;
122 lex['\''] = LEX_IS_ONECHAR_QUOTE;
126 lex['\''] = LEX_IS_STRINGQUOTE;
136 lex[(unsigned char) *p] = LEX_IS_SYMBOL_COMPONENT;
139 lex[c] = LEX_IS_SYMBOL_COMPONENT;
148 lex[(unsigned char) *p] = LEX_IS_SYMBOL_COMPONENT;
156 lex[(unsigned char) *p] = LEX_IS_COMMENT_START;
159 lex[(unsigned char) *p] = LEX_IS_LINE_COMMENT_START;
165 lex[(unsigned char) *p] = LEX_IS_LINE_SEPARATOR;
171 lex[(unsigned char) *p] = LEX_IS_PARALLEL_SEPARATOR;
176 if (lex['/'] == 0)
177 lex['/'] = LEX_IS_TWOCHAR_COMMENT_1ST;
182 lex['\''] = LEX_IS_STRINGQUOTE;
183 lex[';'] = LEX_IS_COMMENT_START;
184 lex['*'] = LEX_IS_LINE_COMMENT_START;
187 lex['!'] = LEX_IS_LINE_COMMENT_START;
192 lex['-'] = LEX_IS_DOUBLEDASH_1ST;
195 lex['|'] = LEX_IS_DOUBLEBAR_1ST;
199 lex['-'] = LEX_IS_SYMBOL_COMPONENT;
205 lex['h'] = LEX_IS_H;
206 lex['H'] = LEX_IS_H;
792 && lex[ch] == LEX_IS_WHITESPACE)
800 || (lex[ch] != LEX_IS_WHITESPACE
801 && lex[ch] != LEX_IS_NEWLINE))
835 switch (lex[ch])
857 if (lex[ch] == LEX_IS_COLON)
894 && lex[ch] == LEX_IS_COLON
1384 type = lex[ch2];