Lines Matching refs:token
300 struct token {
309 static struct token *token_list;
319 const struct token *token = _key;
325 clen = (dlen < token->size) ? dlen : token->size;
327 //debug("cmp(%s,%s) = ", token->content, dir);
329 val = memcmp(token->content, dir, clen);
335 if (dlen == token->size) {
339 //debug("%d\n", (int)dlen - (int)token->size);
340 return dlen - token->size; /* shorter -> negative */
348 struct token *tokens;
355 token_list = tokens = calloc((end - buffer) / 2, sizeof(struct token));
683 struct token *name;
684 struct token *type;
706 struct token *name;
707 struct token *def;
732 const struct token *token = _key;
736 if (token->size != type->name->size)
737 return token->size - type->name->size;
739 return memcmp(token->content, type->name->content,
740 token->size);
798 static struct element *parse_type(struct token **_cursor, struct token *stop,
799 struct token *name);
802 * Parse the token stream
806 struct token *cursor;
823 fprintf(stderr, "%s:%d: Parse error at token '%s'\n",
847 static struct element *parse_compound(struct token **_cursor, struct token *end,
853 static struct element *parse_type(struct token **_cursor, struct token *end,
854 struct token *name)
858 struct token *cursor = *_cursor;
891 fprintf(stderr, "%s:%d: Unrecognised tag class token '%s'\n",
1135 fprintf(stderr, "%s:%d: Unexpected token '%s'\n",
1147 static struct element *parse_compound(struct token **_cursor, struct token *end,
1151 struct token *cursor = *_cursor, *name;